VUE-Table上绑定Input通过render实现双向绑定数据的示例


Posted in Javascript onAugust 27, 2018

效果

VUE-Table上绑定Input通过render实现双向绑定数据的示例

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实现双向绑定数据的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript面向对象编程
Mar 18 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
TypeScript Type Innference(类型判断)
Mar 10 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
javascript读取本地文件和目录方法详解
Aug 06 Javascript
基于vue中的scoped坑点解说
Sep 04 Javascript
vue监听input标签的value值方法
Aug 27 #Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 #Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 #Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 #Javascript
vue实例中data使用return包裹的方法
Aug 27 #Javascript
vue项目打包部署到服务器的方法示例
Aug 27 #Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 #Javascript
You might like
PHP也可以?成Shell Script
2006/10/09 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
php URL验证正则表达式
2011/07/19 PHP
PHP 第一节 php简介
2012/04/28 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
Python入门篇之文件
2014/10/20 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
python 简单的调用有道翻译
2020/11/25 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
承诺书格式
2014/06/03 职场文书
工会趣味活动方案
2014/08/18 职场文书
新学期感想
2015/08/10 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers