导航改造
现在把导航的数据放入 data,通过 v-for 循环展示,然后给导航增加 click 事件,点击跳转对应页面(要跳转的页面暂时没有,后边会新增)
<template>
<view class="content">
<!--轮播图-->
......
<!--导航-->
<view class='nav'>
<view class='nav_item' v-for="item in navs" @click='navItemClick(item.path)'>
<view :class="item.icon"></view>
<text>{
{item.title}}</text>
</view>
</view>
<!--推荐商品-->
......
</view>
</template>
<script>
export default {
data() {
return {
......
navs:[
{
icon:'iconfont icon-shangpin',
title:'uni-超市',
path:'/pages/goods/goods'
},
{
icon:'iconfont icon-xinxi',
title:'联系我们',
path:'/pages/contact/contact'
},
{
icon:'iconfont icon-tuku',
title:'社区图片',
path:'/pages/pics/pics'
},
{
icon:'iconfont icon-diannao',
title:'学习视频',
path:'/pages/videos/videos'
}
]
}
},
......
methods: {
......
//导航点击跳转
navItemClick(url){
uni.navigateTo({
url
})
}
}
}
</script>
......
商品列表
接下来写商品列表页面,由于商品列表页的样式和首页的推荐商品是一样的,所以创建一个商品列表组件,我们在根目录下创建 components/goods-list/goods-list.vue,内容就是 index.vue 中的商品列表,同时样式也要记得剪切过来
<template>
<view class="goods_list