欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VUE v-for循環(huán)中每個(gè)item節(jié)點(diǎn)動(dòng)態(tài)綁定不同函數(shù)的實(shí)例

 更新時(shí)間:2018年09月26日 09:09:14   作者:gogh2017  
今天小編就為大家分享一篇VUE v-for循環(huán)中每個(gè)item節(jié)點(diǎn)動(dòng)態(tài)綁定不同函數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一. 業(yè)務(wù)場(chǎng)景:

一個(gè)title 處 可能有 一個(gè)或多個(gè)按鈕, 按鈕對(duì)應(yīng)不同的響應(yīng)事件

二. 思路 :

按鈕個(gè)數(shù) 根據(jù)傳入的數(shù)據(jù)length 來(lái)循環(huán)渲染, 每條數(shù)據(jù)對(duì)應(yīng)的事件名稱 通過(guò)動(dòng)態(tài)綁定

三. 封裝組件

1. 視圖層面

VUE item節(jié)點(diǎn)動(dòng)態(tài)綁定不同函數(shù)

2. 代碼部分

2.1 結(jié)構(gòu)部分

VUE item節(jié)點(diǎn)動(dòng)態(tài)綁定不同函數(shù)

<!-- 多個(gè)button組件-->
<titleAddBtn :addBtnList="addBtnList" @clkCallBk="listenCall"></titleAddBtn>

2.2 JS部分

2.2.1 引入組件

import titleAddBtn from '@/components/titleAddBtn'

組件注冊(cè):

components: { titleAddBtn },

2.2.2 傳入數(shù)據(jù)

data() {

return {
 addBtnList: [
{
 title: '添加1',
 icon: 'el-icon-circle-plus-outline',
 methods: 'addItem'
},
{
 title: '添加2',
 icon: 'el-icon-circle-plus-outline',
 methods: 'addItem2'
},
{
 title: '添加3',
 icon: 'el-icon-circle-plus-outline',
 methods: 'addItem3'
}
 ],

}
 }

2.2.2 傳入數(shù)據(jù)說(shuō)明:

title 是 按鈕上的文字,

icon 傳入 elementui icon部分 提供的 class名

methods 傳入 在父組件中 定義的 對(duì)應(yīng)按鈕的函數(shù)方法名

2.2.3 監(jiān)聽(tīng) 子組件點(diǎn)擊哪個(gè)按鈕(促發(fā)哪個(gè)函數(shù))

methods: {

listenCall(methodsWords) {
 console.log('methodsWords', methodsWords)
 this[methodsWords]()
},
 }

2.2.4 這里的 this[methodsWords] 動(dòng)態(tài)方法 指向 數(shù)據(jù)定義中的 addBtnList 的 methods

還需要添加

methods: {

addItem() {
 console.log(11)
},
addItem2() {
 console.log(112)
},
...
}
 

四. 總結(jié)

最后的 this[methodsWords]() 調(diào)用 不能夠?qū)懗?this.methodsWords()

五. 封裝的組件部分

<template>
 <div>
 <div v-for="item in addBtnList" class="add-btn" @click="clkCall(item.methods)">
 <i class="add-btn-i" :class="item.icon"></i>
 <div>{{item.title}}</div>
 </div>
 </div>
</template>
<script>
 export default {
 name: 'titleAddBtn',
 props: ['addBtnList'],
 methods: {
 clkCall(methodsWords) {
 this.$emit('clkCallBk', methodsWords)
 }
 }
 }
</script>

以上這篇VUE v-for循環(huán)中每個(gè)item節(jié)點(diǎn)動(dòng)態(tài)綁定不同函數(shù)的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論