VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018-08-27 10:35
1261 查看
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: '数量', 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>
这样就实现Input和Table单元格数据的双向绑定,取值是直接循环单元格来取值。
双向绑定数据的核心代码:
on:{ 'on-change' (event) { //值改变时 //将渲染后的值重新赋值给单元格值 params.row.numLots = event.target.value; vm.data[params.index] = params.row; } }
完成~
以上这篇VUE-Table上绑定Input通过render实现双向绑定数据的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- VUE-Table上绑定Input通过render实现双向绑定数据
- vue.js使用v-model指令实现的数据双向绑定功能示例
- vue父组件和子组件通过sync实现双向数据绑定
- 用vue的双向绑定简单实现一个todo-list的示例代码
- 【VUE】.NET实现Tree组件双向绑定数据(1)
- vue实现数据双向绑定的原理
- vue教程1-01 v-model 一般表单元素(input) 双向数据绑定
- 应用defineProperty简单实现vue的双向数据绑定
- Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
- vue.js双向数据绑定实现原理
- Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
- vue中数据双向绑定的实现原理
- 【VUE】使用Table组件进行数据双向绑定
- 【VUE】.NET实现Tree组件双向绑定数据(2)
- Vue实现双向绑定的原理以及响应式数据
- Vue.js实现双向数据绑定(表单自动赋值、表单自动取值)
- vue.js利用defineProperty实现数据的双向绑定
- Vue实现双向绑定的原理以及响应式数据
- 通过源码分析Vue的双向数据绑定详解
- JavaScript实现简单的双向数据绑定(Ember、Angular、Vue)