2025年vue+vant移动端入门实现2(仿网易严选)

vue+vant移动端入门实现2(仿网易严选)效果图 1 实现轮播图 1 运用 vant 框架上的 swipe 轮播 实现 import Vue from vue import Swipe SwipeItem from vant Vue use Swipe Vue

大家好,我是讯享网,很高兴认识大家。

效果图:


讯享网

1.实现轮播图

(1)运用vant框架上的,swipe(轮播)实现

import Vue from 'vue'; import { Swipe, SwipeItem } from 'vant'; Vue.use(Swipe); Vue.use(SwipeItem);

讯享网
讯享网 <!--轮播图 --> <van-swipe class="my-swipe" :autoplay="1000" indicator-color="white"> <van-swipe-item v-for="(n,inx) in imgObj" :key="inx" > <img :src="n" /> </van-swipe-item> </van-swipe>

设置数组:这边直接通过获取图片的地址来进行轮播

imgObj:[ 'https://yanxuan.nosdn.127.net/9ed62a99ff7cc6ec84ac4213.jpg?type=webp&imageView&&thumbnail=1090x310&quality=95', 'https://yanxuan.nosdn.127.net/a12ee6b8f6203ff81754dd1cd.jpg?type=webp&imageView&&thumbnail=1090x310&quality=95', 'https://yanxuan.nosdn.127.net/31fa72fdf89cc2b7ebfd46ddd6.jpg?type=webp&imageView&&thumbnail=1090x310&quality=95', 'https://yanxuan.nosdn.127.net/403efc9b3e0e6fd863ebb4e.jpg?type=webp&imageView&&thumbnail=1090x310&quality=95' ]

2.实现轮播图下标签

与上面类似使用layout组件进行设计

 

讯享网 <!--滚图下标签--> <van-row class="service_info"> <van-col span="8"> <i class="icon icon_1"></i>网易包管品牌</van-col> <van-col span="8"> <i class="icon icon_2"></i>30天无忧退货</van-col> <van-col span="8"> <i class="icon icon_3"></i>48小时快速退货</van-col> </van-row>
.service_info{ text-align:center; height:1.2rem; line-height:1.2rem; } .service_info i.icon{ display:inline-block; background-repeat:no-repeat; background-size:100%; width:.5rem; height:.5rem; vertical-align:middle; } .service_info i.icon.icon_1{ background-image:url('../assets/service_info_1.png'); } .service_info i.icon.icon_2{ background-image:url('../assets/service_info_2.png'); } .service_info i.icon.icon_3{ background-image:url('../assets/service_info_3.png'); }

3.实现宫格

使用vant框架的宫格组件(grid)

讯享网import Vue from 'vue'; import { Grid, GridItem } from 'vant'; Vue.use(Grid); Vue.use(GridItem);
<!--宫格--> <van-grid :column-num="5"> <van-grid-item v-for="(n,inx) in good_icon" :key="inx"> <img :src="n.imgurl"> <div>{ 
  
    
  {n.good_text}}</div> </van-grid-item> </van-grid>

数组:注意这边要把data里面图片设置为数据源才能获取到图片(加一个require)

讯享网good_icon:[ { imgurl:require('../assets/good_icon1.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon2.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon3.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon4.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon5.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon6.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon7.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon8.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon9.png'), good_text:'新品首发' },{ imgurl:require('../assets/good_icon10.png'), good_text:'新品首发' } ]

4.实现浮底

使用vant框架的tabber(标签栏)

import Vue from 'vue'; import { Tabbar, TabbarItem } from 'vant'; Vue.use(Tabbar); Vue.use(TabbarItem);
讯享网<!--浮底--> <van-tabbar v-model="active"> <van-tabbar-item icon="home-o">标签</van-tabbar-item> <van-tabbar-item icon="search">标签</van-tabbar-item> <van-tabbar-item icon="friends-o">标签</van-tabbar-item> <van-tabbar-item icon="setting-o">标签</van-tabbar-item> </van-tabbar>

要设置active:''防止报错

小讯
上一篇 2025-04-11 07:00
下一篇 2025-03-04 08:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/129350.html