Vue监听一个数组id是否与另一个数组id相同的方法
更新时间:2018年09月26日 10:08:41 作者:DevilLittle
今天小编就为大家分享一篇Vue监听一个数组id是否与另一个数组id相同的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
数据list,结构为[{id:1,…},{id:2,…}],数据shoplist,结构为[{id:1,…},{id:2,…}],判断当shoplist.id等于list.id时显示list的数据。
.vue文件:
<template> <div class="hello"> <div class="shoplist"> <button @click="clickButtonShopList">click me</button> <span>shoplist-id:</span><input type="text" v-model="shoplist[shopCount].id"> </div> <div class="list"> <button @click="clickButtonList">click me</button> <span>list-id:</span><input type="text" v-model="list[listCount].id"> </div> <input class="data" v-model="data"> <h2>{{list}}</h2> <h2>{{shoplist}}</h2> </div> </template>
.js文件:
export default { data () { return { msg: 'Welcome to Your Vue.js App', shopCount:0, listCount:0, data:'', list:[{id:1,name:'hello'},{id:2,name:'hello'},{id:3,name:'hello'},{id:4,name:'hello'},{id:5,name:'hello'}], shoplist:[{id:1,name:'hello'},{id:2,name:'hello'},{id:3,name:'hello'},{id:4,name:'hello'},{id:5,name:'hello'}] }; }, methods:{ clickButtonShopList:function () { this.shopCount++; this.shopCount=this.shopCount%this.shoplist.length; this.getData(); }, clickButtonList:function () { this.listCount++; this.listCount=this.listCount%this.list.length; this.getData(); }, getData:function () { this.data=''; if(this.shoplist[this.shopCount].id===this.list[this.listCount].id){ // this.data=this.list; this.data=this.list.map((element)=>{ return element.id+element.name; }).join(',') }else { this.data=''; } } }, mounted: function(){ this.getData(); } }
.less文件:
.list{ margin-top: 20px; } .data{ width: 500px; height:200px; border: 1px solid #666666; margin-top: 20px; }
效果:
刚开始时:
两边id不同时:
通过点击使得两边id相同时:
以上这篇Vue监听一个数组id是否与另一个数组id相同的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue3如何使用postcss-px-to-viewport适配屏幕
这篇文章主要介绍了vue3如何使用postcss-px-to-viewport适配屏幕问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03Vue Baidu Map之自定义点图标bm-marker的示例
这篇文章主要介绍了Vue Baidu Map之自定义点图标bm-marker,文中给大家介绍了vue-baidu-api地图标记点(自定义标记图标),设置标记点的优先级问题,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下2023-08-08VUE前端实现token的无感刷新3种方案(refresh_token)
这篇文章主要给大家介绍了关于VUE前端实现token的无感刷新3种方案(refresh_token)的相关资料,为了提供更好的用户体验,我们可以通过实现Token的无感刷新机制来避免用户在使用过程中的中断,需要的朋友可以参考下2023-11-11
最新评论