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 相关文章推荐
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
Django使用多数据库的方法
Sep 06 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
详解用场景去理解函数柯里化(入门篇)
Apr 11 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
微信小程序登陆注册功能的实现代码
Dec 10 Javascript
vue2.0 解决抽取公用js的问题
Jul 31 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
php xml文件操作实现代码(二)
2009/03/20 PHP
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
深入了解JS之作用域和闭包
2020/06/16 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
使用cx_freeze把python打包exe示例
2014/01/24 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python实现人民币大写转换
2018/06/20 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python之字典添加元素的几种方法
2020/09/30 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
电气技术员岗位职责
2013/11/19 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
后勤工作职责
2013/12/22 职场文书
统计系教授推荐信
2014/02/28 职场文书
北体毕业生求职信
2014/02/28 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
法制教育主题班会
2015/08/13 职场文书
《猴王出世》教学反思
2016/02/23 职场文书