vue.js遍历数组的方法:1、使用foreach循环,代码为【this.urls.forEach(item =>】;2、使用filter循环,代码为【return this.urls.filter(item =>】。

该方法适用于所有品牌电脑

vue.js遍历数组的方法:

1、foreach

foreach循环对不能使用return来停止循环search(keyword){

var newList = []

this.urls.forEach(item =>{

if(item.name.indexOf(keyword) != -1){

newList.push(item)

}

})

return newList

}

2、filter

item对象就是遍历数组中的一个元素,includes是es6中的新方法,在search方法中直接返回新数组search(keyword){

return this.urls.filter(item =>{

if(item.name.includes(keyword)){

return item

}

})

}

3、findIndex

返回true后index就可以获取到匹配的元素在进行删除del(row){

this.$confirm("确定要删除吗?", "删除").then(action=>{

var index = this.urls.findIndex(item =>{

if(item.name == row.name){

return true;

}

})

this.urls.splice(index, 1)

});

4、some

如果匹配成功就return true跳出some的循环del(row){

this.$confirm("确定要删除吗?", "删除").then(action=>{

this.urls.some((item, i) =>{

if(item.name == row.name){

this.urls.splice(i, 1)

return true;

}

})

});

}

5、上例子,在一个vue的data中存入一个固定的数组,对数组进行遍历,实现搜索功能,删除功能

在el-table中 :data中绑定一个方法,方法中对固定的数组urls进行遍历,返回一个新的数组实现搜索功能

搜索关键字:

{{slot.row.name}}

表格操作

批量删除

export default {

data() {

return {

keyword:'',

selections: [],

urls: [{

name: "新浪",

url: "http://www.sina.com",

type: "资讯",

country: "中国"

},

{

name: "腾讯",

url: "http://www.tencent.com",

type: "聊天",

country: "中国"

},

{

name: "谷歌",

url: "http://www.google.com",

type: "资讯",

country: "美国"

},

{

name: "韬睿",

url: "http://www.51i-star.com",

type: "教育",

country: "中国"

}

]

};

},

methods: {

del(row){

this.$confirm("确定要删除吗?", "删除").then(action=>{

/* this.urls.some((item, i) =>{

if(item.name == row.name){

this.urls.splice(i, 1)

return true;

}

}) */

var index = this.urls.findIndex(item =>{

if(item.name == row.name){

return true;

}

})

this.urls.splice(index, 1)

});

},

select(selections, row) {

this.selections = selections;

},

batchDelete() {

this.$confirm("确定要删除吗?", "删除")

.then(action => {

for (var i = this.urls.length - 1; i >= 0; i--) {

for (var j = this.selections.length - 1; j >= 0; j--) {

if (this.urls[i].name == this.selections[j].name) {

this.urls.splice(i, 1);

break;

}

}

}

})

.catch(error => {

alert(error);

this.$message('删除取消');

});

},

search(keyword){

/* var newList = []

this.urls.forEach(item =>{

if(item.name.indexOf(keyword) != -1){

newList.push(item)

}

})

return newList */

return this.urls.filter(item =>{

if(item.name.includes(keyword)){

return item

}

})

}

}

}

6、效果图为

相关免费学习推荐:javascript(视频)

js中php遍历数组,vue.js如何遍历数组相关推荐

  1. vue.js中文官网下载vue.js失败了?

    访问vue官网 https://v2.cn.vuejs.org/v2/guide/installation.html下载vue.js,页面直接报错404,只需要切换到英文版,重新下载即可成功. 或者直 ...

  2. 解决2020版IDEA的JAVAScript中找不到vue.js问题

    解决2020版IDEA的JAVAScript中找不到vue.js问题 1.安装插件 打开IDEA的界面如下 步骤:(1)file-->setting-->plugins ​ (2)在搜索框 ...

  3. Vue中向js中传递参数并在js中定义对象并转换参数

    场景 有下面这种主从表结构 上面的信息是主表的信息,下面是从表的信息. 在Vue中将页面的信息传递到js的方法中,在js方法中将参数进行转换使其与后台接收的参数相匹配. 注: 博客: https:// ...

  4. mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路

    今天看一篇文档中见到了了v-cloak指令,感觉很新鲜.由于使用的频率不高.但还是想了解下是做什么的. 众所周知,程序的指令一般都是语义化的,然后,我企图从cloak这个单词能找到点线索. 然后发现, ...

  5. 终于找到了梦想中的前端框架 --- vue.js

    前面小半年,业余时间研究了超有前途的前端"框架"新秀React,无奈前端我本就是半吊子,没什么基础,再加上React大量应用FP(函数式编程),想把React用好还得熟悉大量第三方 ...

  6. vue.js python_使用Python和Vue.js自动化报告过程

    vue.js python If your organization does not have a data visualization solution like Tableau or Power ...

  7. vue.js动态计时器_基于Vue.js的Pomodoro技术计时器

    vue.js动态计时器 番茄 (pomodoro) Timer for Pomodoro Technique built on Vue.js 2.0 with PWA 基于PWA的Vue.js 2.0 ...

  8. vue.js 构建项目_使用Vue.js和AWS Amplify构建Chatbot

    vue.js 构建项目 Over the last few years, chatbots have exploded in popularity. It makes sense that busin ...

  9. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

最新文章

  1. ExtAspNet应用技巧(三) - 302与Asp.Net Ajax
  2. js鼠标按键事件和键盘按键事件用法实例汇总
  3. Matlab atan2
  4. 回溯法基本思想_LeetCode--回溯法心得
  5. STL12-queue容器
  6. VS C++/ClI调用C++ 外部Dll无法查看变量值
  7. allure 测试报告本地打开_Pytest和Allure测试框架(二)
  8. 云服务器zabbix server报错:Lack of free swap on Zabbix server
  9. 变成字符串_字符串哈希:从零开始的十分钟包会教程
  10. 英伟达显卡控制面板没有显示设置的三种解决方法
  11. NRF52840 DFU升级(一): 按键升级
  12. C语言 输出100以内的质数
  13. 面向接口编程(面向协议编程)
  14. 与iPhone5国行A1429的故事:越狱、降级刷机、完美电信3G、不完美电信4G、撸油管
  15. SLAM 之四元数转欧拉角再理解
  16. 计算机综合应用教材,系统测评计算机综合应用技能期末作业教材.doc
  17. Gis到底可以应用在哪些方面?
  18. 解决github下载慢的问题!
  19. 利用convert【ImageMagick】把pdf批量转换为图片踩坑(gs报错和清晰度问题)
  20. USRP B210 Ubuntu基本测试

热门文章

  1. 响应式布局——视口viewport和常用单位
  2. 2023秋招--快手--游戏客户端--一面面经
  3. git 本地分支和远端分支有什么区别?
  4. 音频频谱图(自定义View——进阶篇2)
  5. Android BottomSheetDialog使用,实现网易云歌单底部弹窗
  6. ChatGPT:从问题解答到赚钱
  7. 基于LabVIEW的图片上数字识别(特征点)
  8. 联想微型计算机如何设置u盘启动,联想bios设置u盘启动图文教程
  9. ⚡三十分钟⚡小白写了一个坦克大战无敌版(找素材又花了半个小时/尴尬)
  10. python 如何使用正则表达式