VUE-Table上綁定Input通過render實現(xiàn)雙向綁定數(shù)據(jù)的示例
更新時間:2018年08月27日 10:35:13 作者:TTcccCarrie
今天小編就為大家分享一篇VUE-Table上綁定Input通過render實現(xiàn)雙向綁定數(shù)據(jù)的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
效果
HTML的Table
<Card> <div ref="print" > <Table width="100%" height="500" size="small" :columns="columns7" :stripe="true" :data="data" border ></Table> </div> </Card>
JS代碼
<script> export default { data () { return { columns7: [ { title: '序號', type: 'index', width: 200 }, { title: '新批次', width: 350, key:'newLots' }, { title: '數(shù)量', key: 'numLots', width: 350, align: 'center', render: (h, params) => { var vm = this; return h('div', [ h('Input', { props: { //將單元格的值給Input value:params.row.numLots, }, on:{ 'on-change' (event) { //值改變時 //將渲染后的值重新賦值給單元格值 params.row.numLots = event.target.value; vm.data[params.index] = params.row; } } },) ]); } }, { title: '操作', key: 'action', width: 350, align: 'center', render: (h, params) => { return h('div', [ h('Button', { props: { type: 'error', size: 'default' }, style: { marginRight: '5px' }, on: { click: () => { this.openDeleteDialog(params.index) } } }, '刪除') ]); } } ], data: [], } } } </script>
這樣就實現(xiàn)Input和Table單元格數(shù)據(jù)的雙向綁定,取值是直接循環(huán)單元格來取值。
雙向綁定數(shù)據(jù)的核心代碼:
on:{ 'on-change' (event) { //值改變時 //將渲染后的值重新賦值給單元格值 params.row.numLots = event.target.value; vm.data[params.index] = params.row; } }
完成~
以上這篇VUE-Table上綁定Input通過render實現(xiàn)雙向綁定數(shù)據(jù)的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue2.x中h函數(shù)(createElement)與vue3中的h函數(shù)詳解
h函數(shù)本質(zhì)就是createElement(),h函數(shù)其實是createVNode的語法糖,返回的就是一個Js普通對象,下面這篇文章主要給大家介紹了關于vue2.x中h函數(shù)(createElement)與vue3中h函數(shù)的相關資料,需要的朋友可以參考下2022-12-12vue下載excel的實現(xiàn)代碼后臺用post方法
這篇文章主要介紹了vue下載excel的實現(xiàn)代碼,后臺用post方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05