element-ui自定義表格如何給input雙向綁定數(shù)據(jù)
問(wèn)題描述
有個(gè)項(xiàng)目需求點(diǎn)擊添加按鈕添加一行,我采用的是自定義表格,剛開(kāi)始寫好之后,點(diǎn)擊添加,可以實(shí)現(xiàn),但是卻發(fā)現(xiàn)輸入框不能輸入數(shù)據(jù),控制臺(tái)報(bào)錯(cuò)
先看一下,錯(cuò)誤的代碼
這里列出了主要代碼
<el-table :data="tableData" style="width: 98%; margin-left:20px"> <el-table-column label="屬性類型" align="center"> <el-select v-model="attrType" placeholder="請(qǐng)選擇屬性類型"> <el-option label="區(qū)域一" value="shanghai" /> <el-option label="區(qū)域二" value="beijing" /> </el-select> </el-table-column> <el-table-column label="屬性名稱" align="center"> <el-input v-model="attrName" placeholder="請(qǐng)輸入屬性名稱" clearable /> </el-table-column> <el-table-column label="屬性標(biāo)識(shí)" align="center"> <el-input v-model="attrFlag" placeholder="請(qǐng)輸入屬性標(biāo)識(shí)" clearable /> </el-table-column> <el-table-column label="屬性映射" align="center"> <el-input v-model="attrMap" placeholder="請(qǐng)輸入屬性映射" clearable /> </el-table-column> <el-table-column label="屬性單位" align="center"> <el-input v-model="attrUnit" placeholder="請(qǐng)輸入屬性單位" clearable /> </el-table-column> <el-table-column label="屬性符號(hào)" align="center"> <el-input v-model="attrSymbol" placeholder="請(qǐng)輸入屬性符號(hào)" clearable /> </el-table-column> <el-table-column label="操作" align="center"> <el-button size="mini" type="danger" @click="handleDelete(item, index)">刪除</el-button> </el-table-column> </el-table>
data () { return { tableData: [ { attrType: '', attrName: '', attrFlag: '', attrMap: '', attrUnit: '', attrSymbol: '' } ] } },
實(shí)現(xiàn)的效果
看著好像沒(méi)什么問(wèn)題,但是inout輸入框不能輸入東西,控制臺(tái)報(bào)警告,后來(lái)仔細(xì)看了一下官方提供的自定義數(shù)據(jù)表格,發(fā)現(xiàn)缺少一些代碼,
看一下官方的示例
<template> <el-table :data="tableData" style="width: 100%"> <el-table-column label="日期" width="180"> <template slot-scope="scope"> <i class="el-icon-time"></i> <span style="margin-left: 10px">{{ scope.row.date }}</span> </template> </el-table-column> <el-table-column label="姓名" width="180"> <template slot-scope="scope"> <el-popover trigger="hover" placement="top"> <p>姓名: {{ scope.row.name }}</p> <p>住址: {{ scope.row.address }}</p> <div slot="reference" class="name-wrapper"> <el-tag size="medium">{{ scope.row.name }}</el-tag> </div> </el-popover> </template> </el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">編輯</el-button> <el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">刪除</el-button> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1516 弄' }] } }, methods: { handleEdit(index, row) { console.log(index, row); }, handleDelete(index, row) { console.log(index, row); } } } </script>
看上圖,有沒(méi)有發(fā)現(xiàn)問(wèn)題所在,我出現(xiàn)錯(cuò)誤的地方有兩個(gè)
- 第一個(gè): 沒(méi)有寫<template slot-scope="scope">
- 第二個(gè):給input綁定的數(shù)據(jù)是attrName兒不是scope.row.attrName
那么scope.row和scope.column是什么東東?我們打印一下看看
所以知道我為什么把原來(lái)的attrName替換成了scope.row.attrName的原因了吧。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中keep-alive組件使用和一些基礎(chǔ)配置方法
本文主要介紹了Vue中keep-alive組件的使用方法和一些基礎(chǔ)配置,keep-alive是Vue中的一個(gè)抽象組件,可以緩存組件實(shí)例,提高性能,本文給大家介紹vue中keep-alive組件使用和一些基礎(chǔ)配置方法,感興趣的朋友一起看看吧2024-10-10基于vuejs實(shí)現(xiàn)一個(gè)todolist項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了基于vuejs實(shí)現(xiàn)一個(gè)todolist項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04vue3數(shù)據(jù)監(jiān)聽(tīng)watch/watchEffect的示例代碼
我們都知道監(jiān)聽(tīng)器的作用是在每次響應(yīng)式狀態(tài)發(fā)生變化時(shí)觸發(fā),在組合式?API?中,我們可以使用?watch()函數(shù)和watchEffect()函數(shù),下面我們來(lái)看下vue3如何進(jìn)行數(shù)據(jù)監(jiān)聽(tīng)watch/watchEffect,感興趣的朋友一起看看吧2023-02-02基于ElementUI中Table嵌套實(shí)現(xiàn)多選的示例代碼
這篇文章主要介紹了基于ElementUI中Table嵌套實(shí)現(xiàn)多選的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03使用vue初用antd 用v-model來(lái)雙向綁定Form表單問(wèn)題
這篇文章主要介紹了使用vue初用antd 用v-model來(lái)雙向綁定Form表單問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04vue實(shí)現(xiàn)多組關(guān)鍵詞對(duì)應(yīng)高亮顯示功能
最近小編遇到這樣的問(wèn)題,多組關(guān)鍵詞,這里實(shí)現(xiàn)了關(guān)鍵詞的背景色與匹配值的字體顏色值相同,下面通過(guò)定義關(guān)鍵詞匹配改變字體顏色,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2019-07-07vue-quill-editor 自定義工具欄和自定義圖片上傳路徑操作
這篇文章主要介紹了vue-quill-editor 自定義工具欄和自定義圖片上傳路徑操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08