国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

iview table render集成switch開關的實例

2019-11-19 14:10:35
字體:
來源:轉載
供稿:網友

今天想要分享的是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開關的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈尔滨市| 新干县| 琼海市| 苗栗县| 通化市| 贵定县| 深州市| 财经| 沙河市| 平原县| 平顶山市| 山东| 贡山| 崇文区| 固镇县| 同江市| 绥化市| 子洲县| 上栗县| 商都县| 慈溪市| 武隆县| 黔江区| 萨迦县| 深州市| 秦皇岛市| 呼图壁县| 黑河市| 青浦区| 苏州市| 洞口县| 腾冲县| 嘉荫县| 高清| 大港区| 万源市| 淮阳县| 甘谷县| 平果县| 彭阳县| 富蕴县|