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 相关文章推荐
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
JavaScript基本编码模式小结
May 23 Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
Bootstrap3.0学习教程之JS折叠插件
May 27 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
vue实现重置表单信息为空的方法
Sep 29 Javascript
微信小程序HTTP请求从0到1封装
Sep 09 Javascript
Vue快速实现通用表单验证的方法
Feb 24 Javascript
JavaScript中交换值的10种方法总结
Aug 18 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微框架Dispatch简介
2014/06/12 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
Python FFT合成波形的实例
2019/12/04 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
高一政治教学反思
2014/01/28 职场文书
打架检讨书500字
2014/01/29 职场文书
客服专员岗位职责
2014/02/28 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
入伍通知书
2015/04/23 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书