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如何实现设计模式中的模板方法
Jul 23 Javascript
浅析javascript中的DOM
Mar 01 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
js密码强度检测
Jan 07 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
vue侧边栏动态生成下级菜单的方法
Sep 07 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
简单了解vue 插值表达式Mustache
Jul 22 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 Javascript
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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
PHP4实际应用经验篇(6)
2006/10/09 PHP
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
jquery中交替点击事件的实现代码
2014/02/14 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JavaScript中this详解
2015/09/01 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
航海技术专业毕业生求职信
2014/04/06 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
python3实现无权最短路径的方法
2021/05/12 Python