Vue中Table组件Select的勾选和取消勾选事件详解


Posted in Javascript onMarch 19, 2019

简述

之间设计的界面中使用的是复选框控件,但是经过对官网了一些了解,使我们更加倾向于使用一些官网已经封装好的事件,就比如Table组件的Select勾选和取消勾选的这样一个事件。

勾选

首先我们需要说一下这个需求,如下图:

Vue中Table组件Select的勾选和取消勾选事件详解

勾选要实现如下的一个效果:对左侧Table的内容进行勾选,然后勾选行的数据传给右侧的Table中。

实现代码如下:

============1、按照官网封装好的样式去写Table组件=======
<template>
 <div>
 <Table></Table>
 </div>
</template>

<script>
 import axios from "axios";
 export default{
 data(){
 return{
 hotFoodData:[],
 selectedFoodData:[],
 columnHotFood:[
  {
  title:"菜名",
  key:"foodName"
  },
  {
  title:"份数(默认为不限份数,文本框输入限制)",
  key:"perlimitFood",
  width:300.
  align:"center",
  ///////////////////////数据双向绑定/////////////////////////////
  render:(h,params)=>{
  return h("Input",{
  props:{
   min:0,
   value:this.hotFoodData[params.index].perlimitFood //设置数字
  },
  on:{
   "on-change":event=>{
   this.hotFoodData[params.index].permitFood=event.target.value;
   }
  }
  });
  }
  },
  {
  type:"selection",
  width:100,
  align:"center"
  },
 ],
 column2: [
   {
    title: "菜名",
    key: "foodName"
   },
   {
    title: "限制份数(默认为不限份数)",
    key: "perlimitFood"
   }
   ]
 }
 methods:{
 }
 };
</script>

============2、向绑定数据中传送数据(后端传送数据、方法中书写)=============
 add() {
  var vm = this;
  //配置热菜菜单
  var urldata =
  "http://192.168.21.210:8016/Food/QueryFoodByShiId?FoodTN=18";
  axios.get(urldata).then(function(response) {
  vm.hotFoodData = response.data;
  });
 },
 created() {
  this.add();
 }

 
===========3、写勾选传输数据的事件==============
<Table border :columns="columnMainFood" :data="mainFoodData" @on-select="selectRow" @on-select-all="selectAllRow" ></Table>

method中:

//点击左边表格触发事件,向右侧表格添加元素
 selectRow(selection, row) {
  this.selectRowData = row;

  this.selectedFoodData.push(this.selectRowData);
  console.log(this.selectedFoodData);
 },

取消勾选

取消勾选的事件和勾选事件类似,如下(之前table组件的创建代码和数据传入不再重复)

<Table border :columns="columnMainFood" :data="mainFoodData" @on-select-cancel="selectCancel" ></Table>

method中:

//点击左侧表格,取消勾选,右侧数据也发生改变
 selectCancel(selection, row) {
  console.log("看一下row---------", row);
  this.selectedFoodData.pop(row);
 }

总结

还差的远呢,加油吧!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用隐藏的new来创建对象
Mar 29 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
jQuery简单tab切换效果实现方法
Apr 08 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 Javascript
vue 中directive功能的简单实现
Jan 05 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
详解js访问对象的属性和方法
Oct 25 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
详解js加减乘除精确计算
Mar 19 #Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 #jQuery
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 #Javascript
vue多层嵌套路由实例分析
Mar 19 #Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 #Javascript
vue项目移动端实现ip输入框问题
Mar 19 #Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 #Javascript
You might like
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
再论Javascript的类继承
2011/03/05 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
wxpython学习笔记(推荐查看)
2014/06/09 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Python命令行click参数用法解析
2019/12/19 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
婚礼新郎父母答谢词
2014/01/16 职场文书
投标担保书范文
2014/04/02 职场文书
考博专家推荐信
2014/05/10 职场文书
先进工作者申报材料
2014/12/23 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书