var app = new Vue({ el: '#app', data:{ nav: ['首页','发现','我的'], idx:0, hot:['img/11.jpg','img/15.jpg','img/16.jpg'], product:[ {logo:'img/电脑.jpg',info:'笔记本电脑3999元/台'}, {logo:'img/净化器.jpeg',info:'净化器 788元/台'}, {logo:'img/手表.jpg',info:'手表 219元/个'}, {logo:'img/手机.jpeg',info:'手机 1999元/部'}, {logo:'img/手链.jpeg',info:'手链 65元/个'}, {logo:'img/眼镜.jpg',info:'眼镜 665元/副'} ], muted:true }, mounted(){ bus.$on('main',i=>{ this.idx = i; }) }, methods: { page(i){ this.$refs.main.swiper.slideTo(i); }, player(){ this.$refs.video.muted = !this.$refs.video.muted; this.muted = this.$refs.video.muted; } } })
时间: 2023-12-24 18:02:53 浏览: 126
解决vue net :ERR_CONNECTION_REFUSED报错问题
这是Vue.js的一个实例,包含了一个data对象,一个mounted钩子函数和两个methods方法。
data对象中包含了四个属性:
- nav:一个数组,包含了三个字符串,用于表示页面的导航栏
- idx:一个数值,表示当前页面的索引
- hot:一个数组,包含了三张图片的路径
- product:一个数组,包含了六个商品的信息,每个商品都是一个对象,包含了商品的logo和info
mounted钩子函数用来监听bus实例的'main'事件,并将传入的参数i赋值给idx属性。
methods对象中包含了两个方法:
- page:用来跳转到指定的页面,通过refs属性获取到了Swiper实例,并调用了slideTo方法来实现页面跳转
- player:用来控制视频的静音开关,通过refs属性获取到了video元素,并将其muted属性设置为相反的值,同时修改了muted属性,实现了页面上的按钮状态同步
阅读全文