1.制作header区域,使用mint-UI组件。 注意:这里使用了全局导入,因为官网说明如果要按需导入需修改.babel文件。
2.制作底部tabbar区域,使用的是MUI,导入方式需要去找MUI的css文件,import css文件夹,MUI的图表在example文件夹中寻找。在制作购物车小图标时,要注意是否添加了额外的样式表css,然后在入口文件内import添加。
3.在中间区域防止一个router-view组件
入口文件注册路由
设置路由 router-link
设置路由高亮,通过修改router
linkActiveClass:'mui-active'//覆盖默认路由高亮的类
1.新建组件.vue文件
2.导入对应的路由组件,修改router.js路由中的路由规则
3.建立路由区域 router-view
1.利用mintui 中mt-swipe标签 注意:高度问题
1.获取数据 利用vue-resource 注意:业务逻辑中data
2.使用vue-resource this.$http.get获取数据 api接口:http://www.liulongbin.top:3005/api/getlunbo
3.获取到的数据要保存到data身上
4.使用v-for循环渲染每个mt-swipe-item
1.style样式的修改
2.注意是 lang="scss" 不是sass
##组件切换动画 1.router-view
1.绘制页面
2.router-resource获取数据
3.渲染真实数据 注意 图片src需要绑定属性vue特效 :src
4.发表时间的修改 使用Vue中的过滤器
1.把列表中的每一项改造为router-link a改造为rl 2.同时在跳转时候提供唯一的新闻标识符 3.创建新闻详情的组件页面 newsinfo.vue 4.在路由模块中 将路由模块注册 注意:在注册的时候 path路径要加:id
1.先创建一个单独的comment.vue组件模板 2.需要使用的comment组件的页面中 手动导入coment组件 import comment from './comment.vue' 3.在父组件中 使用components属性 将刚才导入comment组件 注册为自己的子组件 4.将注册子组件的时候 注册名称 以标签形式 在页面引用即可
1.父组件向子组件传值 2.props使用 属性的传值 3.getComment()
1.为加载更多按钮 绑定点击事件 pageIndex+1 请求下一页数据 再渲染 2.注意 获取新数据时候 不能覆盖老数据 要对老数据和新数据进行拼接 数组的方法concat()
1.把文本框做双向数据绑定 2.发表评论绑定事件 3.校验评论内容是否为空 如果为空 则提示Toast用户 不能为空 4.通过vue-resource把评论发送请求 把评论内容提交给服务器 5.当发表评论ok后 重新刷新列表后 以查看最新评论 +如果调用getComment方法重新刷新列表 可能只能得到最后一页的评论 前面几页获取不到 +换一种方法:当评论成功后 服务器返回status===0后手动拼接一个最新的评论对象 然后调用一个数组的unshift方法 把最新的评论追加到data中的comment的开头
1.制作顶部的滑动条 (注意mui样式表中 mui-fullscreen类需要删去 需要增加js逻辑) 2.制作底部的图片列表 3.滑动条无法正常滑动 通过检查官方文档 发现这是js组件 需要初始化 +导入mui.js +调用官方提供的方式去初始化
4.在导入mui.js时候 出现报错 无法被webpack打包 出现冲突 严格模式无法使用 +解决方案 :1.把webpack的严格模式禁用 +增加了警告 删去警告通过修改style *{touch-action: pan-y}; 5.刚进入图片分享页面的时候 滑动条无法正常工作 +如果要初始化滑动条 必须要等DOM元素加载到页面完毕 所有把初始化代码挂载到mounted()生命周期函数上 +由于mui-tab-item冲突问题 导致无法切换app中的组件 使用修改mui-tab-item的样式名称来解决 mui-tab-item修改为mui-tab-item-llb
6.获取所有分类数据名 并渲染数据列表
1.图片列表需要懒加载技术 mint-ui中的laze-load 2.渲染图片列表数据 注: 首次加载放置getPhotoList(0)于created生命周期函数中 然后再点击加载函数@click=''
1.在改造li成router-link时候 使用tag属性指向 li
1.使用插件 vue-preview的缩略图插件 2.获取所有图片列表 然后使用v-for渲染 3.注意 img标签上的class不能去掉 4.每个数组对象中 要有w h
1.抽离轮播图组件 新建轮播图子组件swiper 2.商品详情轮播图图片宽度100% 高度自适应 设置 :class="'full'=isfull" 3.scoped 添加与否 影响goodsdesc中的img 我多添加了一个公用style