午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

elementui中提供了點(diǎn)擊行處理事件

查看位置: elementui的table事件

elementui的table中怎樣點(diǎn)擊某個(gè)單元格觸發(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>

點(diǎn)擊單元格彈出框可以使用template-scope方式實(shí)現(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ìn)行管理

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

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

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

補(bǔ)充知識: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實(shí)現(xiàn)點(diǎn)擊table中的單元格觸發(fā)事件--彈框就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 极品久久久 | 日本美女激情 | 豪放女大兵在线观看 | 午夜资源 | 九色影院| 国产91在线精品 | 午夜在线 | 插的太深了 | 伊人精品在线观看 | 在线观看h片 | 色婷视频| 国产精品免费一区二区三区 | 日本一本不卡 | 97综合视频| 国产精品美女www爽爽爽视频 | 亚洲色图偷 | 国产一二三四五区 | 亚洲精品视频一区二区 | 日女人的逼 | 欧美丰满一区二区免费视频 | 久精品在线观看 | 四虎国产 | 欧美日韩a级| 在线色网| 久久免费资源 | 伦hdwww日本bbw另类 | 国产天堂在线观看 | 成人综合在线视频 | 欧美精品一区二区在线观看 | 日本久久高清视频 | 午夜网址 | 337p亚洲精品色噜噜狠狠 | 九九av | 久久久999国产精品 日韩av手机在线免费观看 | 在线观看视频中文字幕 | 免费在线观看中文字幕 | 日韩网站在线 | 亚洲精品久久久久久久久 | 亚欧洲精品视频 | 美女18毛片 | 欧美中文字幕在线视频 |