• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    Vue中遍歷數(shù)組的新方法實(shí)例詳解

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:53:28
    文檔

    Vue中遍歷數(shù)組的新方法實(shí)例詳解

    Vue中遍歷數(shù)組的新方法實(shí)例詳解:1、foreach foreach循環(huán)對(duì)不能使用return來(lái)停止循環(huán) search(keyword){ var newList = [] this.urls.forEach(item =>{ if(item.name.indexOf(keyword) != -1){ newList.push(item) } }) return ne
    推薦度:
    導(dǎo)讀Vue中遍歷數(shù)組的新方法實(shí)例詳解:1、foreach foreach循環(huán)對(duì)不能使用return來(lái)停止循環(huán) search(keyword){ var newList = [] this.urls.forEach(item =>{ if(item.name.indexOf(keyword) != -1){ newList.push(item) } }) return ne

    1、foreach

      foreach循環(huán)對(duì)不能使用return來(lái)停止循環(huán)

     search(keyword){
     var newList = []
     this.urls.forEach(item =>{
     if(item.name.indexOf(keyword) != -1){
     newList.push(item)
     }
     })
     return newList
     }

    2、filter

      item對(duì)象就是遍歷數(shù)組中的一個(gè)元素,includes是es6中的新方法,在search方法中直接返回新數(shù)組

     search(keyword){
     return this.urls.filter(item =>{
     if(item.name.includes(keyword)){
     return item
     }
     })
     } 
    
    

    3、findIndex

      返回true后index就可以獲取到匹配的元素在進(jìn)行刪除

    del(row){
     this.$confirm("確定要?jiǎng)h除嗎?", "刪除").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的循環(huán)

    del(row){
     this.$confirm("確定要?jiǎng)h除嗎?", "刪除").then(action=>{
     this.urls.some((item, i) =>{
     if(item.name == row.name){
     this.urls.splice(i, 1)
     return true;
     }
     }) 
     });
    }

    5、上例子,在一個(gè)vue的data中存入一個(gè)固定的數(shù)組,對(duì)數(shù)組進(jìn)行遍歷,實(shí)現(xiàn)搜索功能,刪除功能

      在el-table中 :data中綁定一個(gè)方法,方法中對(duì)固定的數(shù)組urls進(jìn)行遍歷,返回一個(gè)新的數(shù)組實(shí)現(xiàn)搜索功能

    <template>
     <div>
     <label style="float: left;">
     搜索關(guān)鍵字:
     <input type="text" class="form-control" v-model="keyword">
     </label>
     <el-table :data="search(keyword)" size="small" :stripe="true" :border="true" @select="select" @select-all="select">
     <el-table-column type="selection"></el-table-column>
     <el-table-column type="index"></el-table-column>
     <el-table-column label="網(wǎng)站名" prop="name" width="200">
     <template slot-scope="slot">
     <a href="slot.row.url" target="_blank">{{slot.row.name}}</a>
     </template>
     </el-table-column>
     <el-table-column label="網(wǎng)址" prop="url"></el-table-column>
     <el-table-column label="類(lèi)型" prop="type" width="50"></el-table-column>
     <el-table-column label="國(guó)家" prop="country" width="50"></el-table-column>
     <el-table-column label="操作" width="50">
     <template slot-scope="slot">
     <el-button size="mini" type="text" icon="el-icon-delete" @click="del(slot.row)"></el-button>
     </template>
     </el-table-column>
     </el-table>
     <el-divider content-position="left">表格操作</el-divider>
     <el-button @click="batchDelete" type="danger" icon="el-icon-delete" size="small">批量刪除</el-button>
     </div>
    </template>
    <script>
     export default {
     data() {
     return {
     keyword:'',
     selections: [],
     urls: [{
     name: "新浪",
     url: "http://www.sina.com",
     type: "資訊",
     country: "中國(guó)"
     },
     {
     name: "騰訊",
     url: "http://www.tencent.com",
     type: "聊天",
     country: "中國(guó)"
     },
     {
     name: "谷歌",
     url: "http://www.google.com",
     type: "資訊",
     country: "美國(guó)"
     },
     {
     name: "韜睿",
     url: "http://www.51i-star.com",
     type: "教育",
     country: "中國(guó)"
     }
     ]
     };
     },
     methods: {
     del(row){
     this.$confirm("確定要?jiǎng)h除嗎?", "刪除").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("確定要?jiǎng)h除嗎?", "刪除")
     .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
     }
     })
     }
     }
     }
    </script>
    <style>
    </style>

    6、效果圖為

    總結(jié)

    以上所述是小編給大家介紹的Vue中遍歷數(shù)組的新方法實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Vue中遍歷數(shù)組的新方法實(shí)例詳解

    Vue中遍歷數(shù)組的新方法實(shí)例詳解:1、foreach foreach循環(huán)對(duì)不能使用return來(lái)停止循環(huán) search(keyword){ var newList = [] this.urls.forEach(item =>{ if(item.name.indexOf(keyword) != -1){ newList.push(item) } }) return ne
    推薦度:
    標(biāo)簽: VUE 例子 解析
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 99久久国语露脸精品国产| 久久99精品久久久久久噜噜| 久久精品国产亚洲欧美| 久久久无码精品亚洲日韩按摩| 亚洲αv在线精品糸列| 亚洲av日韩精品久久久久久a| 日产精品久久久久久久| 国产手机在线精品| 久久精品国产第一区二区| 日本五区在线不卡精品| 日本精品一区二区三区四区 | 蜜桃麻豆www久久国产精品| 亚洲av无码国产精品夜色午夜| 日韩精品区一区二区三VR| 色播精品免费小视频| 国产精品一级AV在线播放| 国产成人精品日本亚洲专| 久久水蜜桃亚洲av无码精品麻豆| 人妻无码久久精品| 国产精品hd免费观看| 亚洲AV无码乱码精品国产| 精品亚洲aⅴ在线观看| 亚洲国产成人久久精品动漫| 久久99国产综合精品免费| 无码国产精品一区二区免费16 | 久久亚洲国产精品123区| 国产精品国产欧美综合一区| 亚洲国产精品久久久久网站| 国产精品久久自在自线观看| 国自产精品手机在线观看视频| 无码精品A∨在线观看| 亚洲国产精品一区二区九九 | 无码精品蜜桃一区二区三区WW | 色一乱一伦一图一区二区精品 | 国产高清一级毛片精品| 成人国产精品一区二区视频| 亚洲精品97久久中文字幕无码| 精品伦精品一区二区三区视频 | 亚洲精品V欧洲精品V日韩精品| 亚洲国产精品日韩| 亚洲日韩一页精品发布|