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 类型转换常见方法小结
May 31 Javascript
XENON基于JSON变种
Jul 27 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
javascript页面倒计时实例
Jul 25 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
React复制到剪贴板的示例代码
Aug 22 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
vue-router的hooks用法详解
Jun 08 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP入门速成教程
2007/03/19 PHP
Smarty保留变量用法分析
2016/05/23 PHP
splice slice区别
2006/10/09 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
一分钟理解js闭包
2016/05/04 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python中文竖排显示的方法
2015/07/28 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python实现简单飞行棋
2020/02/06 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
监理员的岗位职责
2013/11/13 职场文书
电钳工人个人求职信
2014/05/10 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
市场营销计划书
2015/01/17 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
golang DNS服务器的简单实现操作
2021/04/30 Golang
python process模块的使用简介
2021/05/14 Python
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
HTTP中的Content-type详解
2022/01/18 HTML / CSS