Vue中在data里面調(diào)用method方法的實(shí)現(xiàn)
今天我用到了Element的一個組件
如下:

其組件的代碼如下
// template內(nèi)容:
<template>
<div>
<el-table
:data="tableData"
style="width: 100%;margin-bottom: 20px;"
row-key="id"
border
default-expand-all
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
>
<el-table-column prop="date" label="日期" sortable width="180">
</el-table-column>
<el-table-column prop="name" label="姓名" sortable width="180">
</el-table-column>
<el-table-column prop="address" label="地址"> </el-table-column>
</el-table>
</div>
</template>// data數(shù)據(jù)內(nèi)容
tableData: [
{
id: 1,
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1518 弄",
},
{
id: 2,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1519 弄",
children: [
{
id: 21,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1519 弄",
},
],
},
],如果想要在表格中加入一個按鈕,是可以加進(jìn)去的(Element的表格組件是可以加入元素標(biāo)簽的,直接寫在空所對應(yīng)的表格里面即可),代碼如下:
// 要改變data里面的內(nèi)容即可
{
id: 2,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1519 弄",
children: [{
id: 21,
date: "2016-05-01",
name: "王小虎",
address: (
<el-button type="primary" plain>確認(rèn)</el-button>
),
}]
}頁面渲染的效果如下

注意,這個地方如果你想給里面的按鈕添加事件的話,不能夠直接在按鈕里面加 @click 或者 onclick ,這樣添加按鈕事件,會產(chǎn)生錯誤,效果如下:
// 先是添加@click的方法
{
id: 2,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1519 弄",
children: [{
id: 21,
date: "2016-05-01",
name: "王小虎",
address: (
<el-button type="primary" plain @click="showMe()">確認(rèn)</el-button>
),
}],
}1、如果用@click的方法,在代碼塊里面就會顯示錯誤信息:
2、如果使用onclick方法,代碼塊不會報(bào)錯,在頁面渲染的控制臺會顯示錯誤:
// 使用的onclick方法如下:
{
id: 2,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1519 弄",
children: [{
id: 21,
date: "2016-05-01",
name: "王小虎",
address: (
<el-button type="primary" plain onclick="showMe">確認(rèn)</el-button>
),
}]
}效果如下:

如果想要在表格里面添加按鈕事件的話
代碼如下:
{
id: 2,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1519 弄",
children: [{
id: 21,
date: "2016-05-01",
name: "王小虎",
address: (
<el-button type="primary" plain onclick={() => this.showMe()}>確認(rèn)</el-button>
),
}]
}
這種在data數(shù)據(jù)里面添加 οnclick={() => this.函數(shù)名()} 是不會出現(xiàn)錯誤的
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
uniapp?vue3中使用webview在微信小程序?qū)崿F(xiàn)雙向通訊功能
微信小程序的存在許多功能上的限制和約束,有些情況不得不去使用webview進(jìn)行開發(fā)實(shí)現(xiàn)需求,這篇文章主要給大家介紹了關(guān)于uniapp?vue3中使用webview在微信小程序?qū)崿F(xiàn)雙向通訊功能的相關(guān)資料,需要的朋友可以參考下2024-07-07

