av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

vue+elementui實現(xiàn)點擊table中的單元格觸發(fā)事件--彈框

瀏覽:3日期:2023-01-05 10:44:49

elementui中提供了點擊行處理事件

查看位置: elementui的table事件

elementui的table中怎樣點擊某個單元格觸發(fā)事件?

可以先看一下官網(wǎng)中table的自定義列模板代碼

<template> <el-table :data='tableData' border style='width: 100%'> <el-table-column label='日期' width='180'> <template scope='scope'> <el-icon name='time'></el-icon> <span style='margin-left: 10px'>{{ scope.row.date }}</span> </template> </el-table-column> <el-table-column label='姓名' width='180'> <template scope='scope'> <el-popover trigger='hover' placement='top'> <p>姓名: {{ scope.row.name }}</p> <p>住址: {{ scope.row.address }}</p> <div slot='reference' class='name-wrapper'> <el-tag>{{ scope.row.name }}</el-tag> </div> </el-popover> </template> </el-table-column> <el-table-column label='操作'> <template scope='scope'> <el-button size='small' @click='handleEdit(scope.$index, scope.row)'>編輯</el-button> <el-button size='small' type='danger' @click='handleDelete(scope.$index, scope.row)'>刪除</el-button> </template> </el-table-column> </el-table></template> <script> export default { data() { return { tableData: [{ date: ’2016-05-02’, name: ’王小虎’, address: ’上海市普陀區(qū)金沙江路 1518 弄’ }, { date: ’2016-05-04’, name: ’王小虎’, address: ’上海市普陀區(qū)金沙江路 1517 弄’ }, { date: ’2016-05-01’, name: ’王小虎’, address: ’上海市普陀區(qū)金沙江路 1519 弄’ }, { date: ’2016-05-03’, name: ’王小虎’, address: ’上海市普陀區(qū)金沙江路 1516 弄’ }] } }, methods: { handleEdit(index, row) { console.log(index, row); }, handleDelete(index, row) { console.log(index, row); } } }</script>

點擊單元格彈出框可以使用template-scope方式實現(xiàn)

父組件

<el-table :data='tableData' border style='width: 100%'> <el-table-column label='編號' prop = 'number' width='180'> <template scope='scope'> <div @click='getMore(scope.row)'>{{ scope.row.date }}</div> </template> </el-table-column> <el-table-column label='名稱' prop = 'name' width='180'> <template scope='scope'> <div @click='getMore2(scope.row)'>{{ scope.row.date }}</div> </template> </el-table-column></el-table> <el-dialog :visible-sync='getA'> <my-component :rowaa=row></my-component></el-dialog><el-dialog :visible-sync='getB'> <my-component2 :rowaa=row></my-component2></el-dialog> <script> import myComponent from ’./mycomponent’ import myComponent2 form ’./mycomponent2’ export default { data() { return {tableData : [ {'number' : 1,'name':'y'}, {'number' : 2,'name':'x'},],getA : false,getB : false,row : ’’ } }, components: { ’my-component’ : myComponent, ’my-component2’ : myComponent2 }, methods : { getMore(row) {this.getA = truethis.row = row }, getMore2(row) {this.getB = truethis.row = row } } }</script>

子組件 mycomponent

<div>{{formData}}</div> <script>export default { props: [’rowaa’], data() { return { formData:’’ } }, created() { this.getData() }, watch : { ’rowaa’ : ’getData’ }, methods: { getData() { //從后臺獲取數(shù)據(jù)邏輯 model.CacheModel.get(’api/’ + this.rowaa + ’.json’) //通過this.rowaa就可以獲取傳過來的值 this.formData = 333 } }}</script>

問題解決

可以使用template+slot插值進行管理

點擊找到當前行的信息,然后再根據(jù)該信息在子組件中請求數(shù)據(jù)

也試過通過點擊行的事件,判斷在哪一個單元格然后處理事件,這樣也可以,但如果在表格中列存放的內(nèi)容發(fā)生變化又得重新調(diào)整

也試過dialog彈出框直接寫在當前單元格的template中,就像官網(wǎng)中例子一樣,但是這樣會在點擊時觸發(fā)多次(次數(shù)與當前頁展示的數(shù)量一致)

補充知識:element cell-click使用方法

我就廢話不多說了,大家還是直接看代碼吧~

<el-table border :data='Datalist' @cell-click='handle' >methods: {handle(row,column,event,cell) { console.log(row) console.log(column) console.log(event) console.log(cell) }}

以上這篇vue+elementui實現(xiàn)點擊table中的單元格觸發(fā)事件--彈框就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關文章:
主站蜘蛛池模板: 九九色综合 | 国产一区二区三区四区hd | 国产成人免费一区二区60岁 | 欧美日韩在线综合 | 色婷婷综合网 | 成人免费在线视频 | 天天干天天爽 | 日本亚洲欧美 | 国产精品久久国产精品 | 日韩在线一区二区三区 | 黄色一级大片在线免费看产 | 国产一区二区在线免费 | 国产精品女人久久久 | h视频在线播放 | 狠狠色综合久久丁香婷婷 | 国产精品成人国产乱一区 | 亚洲国产精品人人爽夜夜爽 | 日韩精品成人网 | 精品99久久 | 亚洲国产成人精品女人久久久 | 99精品免费久久久久久久久日本 | 久久成人国产 | 国产精品一区在线观看你懂的 | 日日摸夜夜爽人人添av | 97久久精品午夜一区二区 | 欧美精产国品一二三区 | 日韩网站在线 | 久久久免费观看视频 | 涩涩视频网站在线观看 | av免费观看网站 | 国产精品99久久久久久久久 | 91亚洲免费 | 久久精品国产久精国产 | 色又黄又爽网站www久久 | 区一区二区三在线观看 | 国产一级片在线播放 | 国产超碰人人爽人人做人人爱 | 久久久久国产精品一区二区 | 亚洲精品日本 | av日韩在线播放 | h视频网站在线观看 |