在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ vue動(dòng)態(tài)添加v-on屬性

vue動(dòng)態(tài)添加v-on屬性

<el-col :span="items[item].col || 12" class="detail-item" v-for="item in table['items']" :key="item.id">
    <template v-if="table.modal.modifyModel && items[item].editable!==false">
        <el-select v-model="table.formData[items[item].name]" :placeholder="items[item].label" v-if="items[item].type==='select'" @change="items[item].changeFunc()">
          <el-option :label="opt.LABEL" :value="opt.VALUE" :key="opt.KEY" v-for="opt in items[item].options"></el-option>
        </el-select>
        <el-input v-model="table.formData[items[item].name]" v-else></el-input>
    </template>
</el-col>

我想給el-select動(dòng)態(tài)添加上@change屬性,因?yàn)椴皇敲總€(gè)循環(huán)里面都有items[item].changeFunc這個(gè)參,所以沒(méi)有參的時(shí)候是不需要@change的。

寫成@change="items[item].changeFunc() ||''"會(huì)報(bào)錯(cuò)not function
寫成@change="items[item].changeFunc() || return true"也不行
只留@change="items[item].changeFunc()"這樣當(dāng)點(diǎn)擊別的沒(méi)有改屬性的select也是報(bào)錯(cuò)not function
用v-if判斷那就變成寫兩行一樣的 只是一個(gè)有@change 一個(gè)沒(méi)有 會(huì)有點(diǎn)冗余

不知道vue的語(yǔ)法里有可以實(shí)現(xiàn)這個(gè)簡(jiǎn)單需求的嗎?

回答
編輯回答
寫榮
@change="items[item].changeFunc && items[item].changeFunc()"
2018年1月5日 01:16