- 加载数据 使用 vue-resource 的 $http.get 获取数据
- 文本框进行双向数据绑定
- 为发表按钮绑定事件
- 校验评论框内容是否为空,如果为空,则Toast提示用户 内容不能为空
- v-resource 发送请求 把内容提交给服务器
- 当发表评论后重新刷新列表以查看最新评论 如果用getComments方法重新刷新评论列表,可能只取到最后一页的评论前几页的评论获取不到 所以在评论成功后在客户端手动拼接一个最新的评论对象,然后调用数组的unshift方法 把最新的评论追加到data中comments的开头
-
制作顶部的滑动条
-
制作底部图片列表
-
滑动条无法正常触发滑动 通过文档 发现 需要初始化 +导入mui.js +调用官方 初始化控件方法
mui('.mui-scroll-wrapper').scroll({ deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006 });
-
初始化滑动控件 导入的 mui.js ,但是报错 Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them
- 推测是 mui 中使用了 'caller', 'callee', and 'arguments'
- 但是webpack 打包好的 bundle.js中 启用了严格模式(strict mode)所以冲突
- 解决方案:
- 1.把 mui 中 非严格 模式的 代码改掉
- 2.把webpack 打包时候的 严格模式禁用
最后选择第二种方式 移除 webpack 严格模式 + 安装插件 babel-plugin-transform-remove-strict-mode;
-
但是 刚进入页面之后 滑动条无法 滚动 只有刷新之后才能滚动 这表示 mui组件 初始化时机不对 最早应该在 mounted生命周期 初始化才可以
-
当滑动条 调试好后 发现 tabbar 无法切换 这时候 需要把 tabbar按钮的 mui-tab-item 更改成其他名字 当然 样式也要重新设置 之后就可以了
-
获取所有分类 并渲染列表
- 图片列表需要使用懒加载,我们可以使用 mint-ui 的组件 lazy-load
- 根据文档 尝试使用
- 改造li 编程 router-link 时候 需要 tag='li' 渲染成 li 标签
- 保证手机和 电脑 处于同一个 局域网 下面; 手机 可以访问 电脑 ip
- 打开 自己的项目中的 package.json 文件 在 dev 中添加一个 --hot 指令 把当前 电脑的 wifi ip 地址 设置 为 --hot 的指令值
- 手机 测试 在图片列表 页面 点击 mui 的 顶部 导航条 会出现 切换导航 空页面不显示 只 显示 上一个 导航 显示得到页面 解决 是 将 mui 的导航条 @click 改成 @tap