Vue监听一个数组id是否与另一个数组id相同的方法


Posted in Javascript onSeptember 26, 2018

数据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;
 }

效果:

刚开始时:

Vue监听一个数组id是否与另一个数组id相同的方法

两边id不同时:

Vue监听一个数组id是否与另一个数组id相同的方法

通过点击使得两边id相同时:

Vue监听一个数组id是否与另一个数组id相同的方法

以上这篇Vue监听一个数组id是否与另一个数组id相同的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
JavaScript 笔记二 Array和Date对象方法
May 22 Javascript
js字符编码函数区别分析
Dec 28 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
javascript常用函数(2)
Nov 05 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 Javascript
js变量值传到php过程详解 将php解析成数据
Jun 26 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
vue 循环加载数据并获取第一条记录的方法
Sep 26 #Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 #Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 #Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 #Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 #Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 26 #Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 #Javascript
You might like
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
js实现微信聊天效果
2020/08/09 Javascript
python多进程操作实例
2014/11/21 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Django REST framework视图的用法
2019/01/16 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
2015年化妆品销售工作总结
2015/05/11 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Python中的 Set 与 dict
2022/03/13 Python
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技