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

首頁 > 編程 > JavaScript > 正文

淺談Vue render函數在ElementUi中的應用

2019-11-19 13:00:54
字體:
來源:轉載
供稿:網友

vue的render函數在日常開發中被廣泛應用,今天以ElementUI中的table表頭重構為引,實際應用一下借助render函數實現表頭搜索,不足之處請多多指教!

首先引入官方demo

<el-table :data="tableData" style="width: 100%" :border="true"> <el-table-column prop="date" label="日期" min-width="20%" align="center"> </el-table-column> <el-table-column prop="name" label="姓名" min-width="60%" align="center"> </el-table-column> <el-table-column prop="address" label="地址" align="center"> </el-table-column></el-table>

實現效果

之后為姓名列添加 :render-header=”renderHeader” 綁定render函數

<el-table-column :render-header="renderHeader" prop="name" label="姓名" min-width="60%" align="center" ></el-table-column>

在methods中實現renderHeader方法

methods: { renderHeader (createElement) {  let self = this  return createElement('div', {  domProps: {   innerHTML: `    <span class="span">姓名</span>    <input type="text" class="input">    `  },  style: {   padding: '0',   lineHeight: '1',   marginTop: '5px',   width: '100%'  },  on: {   '!click': function (e) {   let span = document.getElementsByClassName('span')[0]   let input = document.getElementsByClassName('input')[0]   span.style.display = 'none'   input.style.display = 'inline-block'   input.focus()   event.stopPropagation()   }  }  }) } },

在less文件中配合實現DOM的展示和隱藏

.span {  display: inline-block;}.input {  display: none;}

此時已經可以實現點擊表頭出現輸入框

之后需要為其綁定input事件

on: { '!click': function (e) { let span = document.getElementsByClassName('span')[0] let input = document.getElementsByClassName('input')[0] span.style.display = 'none' input.style.display = 'inline-block' input.focus() event.stopPropagation() }, input: function (event) {  self.inputValue = event.target.value // 在data中定義inputValue }}

之后我們就可以監聽data中的inputValue,實現一些列業務邏輯

watch: { inputValue: function () {  console.log(this.inputValue) } }

以上這篇淺談Vue render函數在ElementUi中的應用就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸市| 马鞍山市| 田东县| 集安市| 南靖县| 乌拉特前旗| 深水埗区| 托克逊县| 巴楚县| 花垣县| 迭部县| 商丘市| 阳泉市| 彝良县| 东至县| 沿河| 常山县| 托里县| 金湖县| 溧阳市| 全椒县| 宁阳县| 华安县| 龙井市| 河间市| 奇台县| 二手房| 麻江县| 肇庆市| 万安县| 且末县| 孝义市| 贡山| 抚远县| 剑川县| 兰州市| 平顺县| 体育| 府谷县| 灵川县| 华阴市|