- 完成Header 区域,使用的是Mint-UI中Header组件
- 制作底部的Tabbar 区域,使用的是MUI的 Tabbar.html
- css 样式
- ttf文件
- 要在中间区域放置一个router-view来展示路由匹配到的组件
- 添加样式
- 获取数据,vue-resource
- 使用vue-resource 的this.$http().get获取数据
- 获取数据保存到data身上
- 使用v-for循环渲染每个item项
- 绘制界面 使用MUI中的mui-list
- 使用vue-resource获取数据
- 渲染真实数据
- 把列表中的每一项改造为router-link, 同时,在跳转的时候应该提供唯一的Id标识符
- 创建新闻详情的组件页面 NewsInfo.vue
- 在路由模块中,将新闻详情的路由地址和组件页面对应起来
- 先创建一个单独的comment.vue组件模板
- 在需要使用comment组件的页面中,先手动导入comment组件 'import comment from './comment.vue'
- 在父组件中 使用'components'属性,将刚才导入的comment组件注册为子组件
- 将注册子组件,以标签引用到页面中
- 为按钮绑定事件,在事件中,请求下一页数据
- 点击加载更多,让pageIndex++ 然后重新调用this.getComments方法,获取最新一页数据
- 为了防止新数据,覆盖老数据的情况,我们再点击加载更多的时候,每当获取新数据,应当让老数据调用,concat方法,拼接新数组
- 为文本框做双向数据绑定
- 为发表按钮绑定事件
- 校验评论内容是否为空,如果为空,则提示用户评论内容不能为空
- 通过vue-resource发送请求把评论内容提交至服务器
- 当发表评论后,重新刷新页面,查看最新的评论
- 如果调用getComments方法,重新刷新评论列表,可能只能得到最后一页的评论
- 当评论成功后,在客户端,手动拼接出一个最新的评论对象,然后调用数组的unshift方法,把最新的评论追加到data中comments的开。
-
借助于tab-top-webview-main.html
-
需要把slider区域的mui-fullscreen类去掉
-
滑动条无法正常触发滑动,检查官方文档,是JS组件,需要初始化
-
导入MUI.js
-
调用官方提供的方式初始化
... mui('.mui-scroll-wrapper').scroll({ deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值 0.0006 }); ...
-
我们在初始化滑动条时,控制台报错
- 把mui.js 中的非严格模式的代码改掉
- 把webpack打包时候的严格模式禁用
-
tabbar无法正常工作,原因为是类名冲突,在源文件css中替换所有的mui-tab-item类名为mui-tab-item-new
-
获取所有分类,并渲染所有分类列表
- 图片列表使用懒加载技术,mint-ui现成组件 lazy-load
- 根据lazy-load使用的方式,尝试使用
- 渲染图片列表数据
- 改在li为router-link时,需要使用tag属性指定要渲染为哪种元素
- 使用vue-preview
- 保证手机正常运行
- 保证手机和开发项目电脑,处于同一个wifi环境中,手机需要访问到电脑IP
- 打开自己的项目中,package.json文件,在dev脚本中添加一个 --host指令,把当前电脑主机wifiIP地址,设置为--host的指令值
- 如何查看电脑所处wifiIP,在cmd终端中,运行 ipconfig,查看无线网的IP地址