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 相关文章推荐
彪哥1.1(智能表格)提供下载
Sep 07 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
Sep 23 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 Javascript
Windows下Node.js安装及环境配置方法
Sep 18 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
Vue-Router的使用方法
Sep 05 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
React实现轮播效果
Aug 25 Javascript
详解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文本数据库的搜索方法
2006/10/09 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
JS中常用的消息框总结
2018/02/24 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
分享python数据统计的一些小技巧
2016/07/21 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python中的引用知识点总结
2019/05/20 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
介绍一下write命令
2012/09/24 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
优秀员工自荐书
2013/12/19 职场文书
大学生作弊检讨书
2014/02/19 职场文书
物理教育专业求职信
2014/06/25 职场文书
党校毕业个人总结
2015/02/28 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python