最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

iview table render集成switch开关的实例

来源:懂视网 责编:小采 时间:2020-11-27 22:17:38
文档

iview table render集成switch开关的实例

iview table render集成switch开关的实例:今天想要分享的是iview table render集成switch开关修改table表格的值,看文档记得看2.0的,不注意打开就成1.0然后用上了一直没有效果又没有找出原因。给出的只是一种写法思路,具体自己集成。 一、效果如下 即是打开处理switch开关,对应修改为已处理
推荐度:
导读iview table render集成switch开关的实例:今天想要分享的是iview table render集成switch开关修改table表格的值,看文档记得看2.0的,不注意打开就成1.0然后用上了一直没有效果又没有找出原因。给出的只是一种写法思路,具体自己集成。 一、效果如下 即是打开处理switch开关,对应修改为已处理

今天想要分享的是iview table render集成switch开关修改table表格的值,看文档记得看2.0的,不注意打开就成1.0然后用上了一直没有效果又没有找出原因。给出的只是一种写法思路,具体自己集成。

一、效果如下

即是打开处理switch开关,对应修改为已处理状态,关闭switch开关,修改为未处理状态。

二、template html写法

<span style="font-size:14px;"><Table highlight-row border :columns="columns1" :data="data1" ref="table" :height="tableHeight"></Table></span> 

三、data写法,table render函数写法,

columns1: [{
 fixed: 'right',
 title: 'Action',
 key: 'action',
 width: 250,
 align: 'center',
 render:(h, params) => {
 return h('div', [
 h('Button', {
 props: {
 type: 'primary',
 size: 'small'
 },
 style: {
 marginRight: '20px'
 },
 on: {
 click: () => {
 this.show(params.index)
 }
 }
 }, '阅览'),
 h('strong', {
 style: {
 marginRight: '5px'
 },
 }, '处理'),
 h('i-switch', { //数据库1是已处理,0是未处理
 props: {
 type: 'primary',
 value: params.row.treatment === 1 //控制开关的打开或关闭状态,官网文档属性是value
 },
 style: {
 marginRight: '5px'
 },
 on: {
 'on-change': (value) => {//触发事件是on-change,用双引号括起来,
 //参数value是回调值,并没有使用到
 this.switch(params.index) //params.index是拿到table的行序列,可以取到对应的表格值
 }
 }
 }, )
 ]);
 }
}]

四、methods方法

//通过开关状态判断值然后传值进行更新
 switch(index) {
 //打开是true,已经处理1
 if (this.data1[index].treatment == 1) {
 this.data1[index].treatment = 0
 this.updateFeedbackMessage(this.data1[index].id, 'treatment', this.data1[index].treatment)
 } else {
 this.updateFeedbackMessage(this.data1[index].id, 'treatment', 1)
 }
 },
 //更新反馈信息某一字段
 updateFeedbackMessage(id, key, value) {
 var vm = this
 var data = {
 id: id
 }
 data[key] = value
 vm.$http.put('/v1/suggestion', data).then(function (response) {
 if (response.data.code == '000000') {
 vm.$Message.info('更新成功');
 vm.getFeedbackMessages()//获取table数据信息,这里调用是因为修改值之后马上可以更新table值
 }
 }).catch((error) => {
 console.log(error)
 })
 },
 //获取所有反馈信息列表
 getFeedbackMessages() {
 var vm = this
 var url = '/v1/suggestions?'
 url = url + "pageNum=" + this.pageNum + '&pageSize=' + this.pageSize
 if (this.createByValue != '') {
 url = url + '&createBy=' + this.createByValue
 }
 if (this.dealModelValue != '') {
 url = url + '&treatment=' + this.dealModelValue
 }
 this.$http.get(url).then(response => {
 if (response.data.code == '000000') {
 vm.data1 = response.data.data
 vm.pageTotal = parseInt(response.data.message)
 }
 }).catch(error => {
 console.log(error)
 })
 },

注重思路,有问题一起交流

以上这篇iview table render集成switch开关的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

iview table render集成switch开关的实例

iview table render集成switch开关的实例:今天想要分享的是iview table render集成switch开关修改table表格的值,看文档记得看2.0的,不注意打开就成1.0然后用上了一直没有效果又没有找出原因。给出的只是一种写法思路,具体自己集成。 一、效果如下 即是打开处理switch开关,对应修改为已处理
推荐度:
标签: switch 开关 集成
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top