如何用vue实现一个商城的商品选项卡效果
Admin 2022-10-21 群英技术资讯 442 次浏览
用户点击商品进入商品详情页,默认显示第一个小图对应的大图,然后鼠标滑到小图上,大图也会发生改变,实现效果如下:
实现代码:
shopitem.vue的template(HTML),上面是大图,下面是小图,鼠标滑动到小图上,触发getUrl事件(参数是小图的show属性,索引):
item.json文件(我的数据文件,默认第一个小图的show为true,默认大图显示第一张。大图和小图的路径一样的,只是css控制的图片大小不一样):
shopitem.vue的<script>方法(fechData()是用vue-resource请求后台数据,即本地json文件。本地json文件存放在static文件夹里。)
vuex(状态管理)的store.js文件代码,实现数据持久化:
//store 相当于仓库 一个组件使用并改变数据,另一个组件使用的是前一个组件改变后的数据 //所以这就是vuex 实现了不同组件(不同页面)的数据共享 //引入vuex import Vue from "vue"; import Vuex from "vuex"; Vue.use(Vuex); // 用Vuex实现数据的持久化 /* 1.state 在vuex中主要用于存储数据 */ var state={ num:1, info:[] } // 2.mutation里面放的是方法,方法主要用于改变state里面的数据 var mutations={ Count(){ ++state.num; }, //传值必须写state storeItemInfo(state,data){ state.info=data; // state.list.push(data); } } // 3.类似计算属性,改变state里面的count数据的时候,会差发getters里面的方法,获取新的值 var getters={ computedCount: (state) => { return state.count*2; } } // 3.vuex 实例化Vuex.Store const store = new Vuex.Store({ state, /* 简写 */ mutations, getters }) //4.暴露store export default store;
这就是实现该效果的全部代码,用到了es6函数,vuex,请求数据。反正我现在终于有点儿体会到了es6函数的好处了,希望也能帮到你们啊。
关于“如何用vue实现一个商城的商品选项卡效果”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,群英网络小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了通过vue如何设置header,每个项目都有头部但是内容不一样;这种情况我们可以考虑在app.vue中创建公共头部,那么怎么配置公共头部header,下面小编通过实例代码详细讲解,需要的朋友可以参考下
这篇文章主要介绍了详解CocosCreator华容道数字拼盘,对华容道感兴趣的同学,看完之后,可以回去亲手试一下
本篇文章给大家带来了关于javascript的相关知识,主要介绍了JavaScript的起源与发展,JavaScript作为赋予网页生命的前端基础技术,它可以实现相应的效果和交互,是前端开发不可或缺的基本配置之一,下面一起来了解一下JavaScript的前世今生,希望对大家有帮助。
这篇文章给大家分享的是用JavaScript怎样求对数的方法,文中给大家分享了四种方法,并不难理解,还有示例供大家参考,有需要的朋友可以看看,对大家学习JavaScript会有一定的帮助,接下来就跟随小编一起学习一下吧。
在前端开发的时候经常会遇到这样的困惑,设计师给你的设计稿的尺寸和页面的尺寸不一致,导致了页面无法正常显示,下面这篇文章主要给大家介绍了关于一招解决vue页面自适应布局的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008