在Vue.js中,你可以使用el-table-column
来创建表格,并在单元格中添加超链接。以下是一个简单的例子,展示如何在Vue使用Element UI的el-table
组件中添加超链接:
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button size="mini" @click="handleClick(scope.row)">详情</el-button>
<a :href="scope.row.url" target="_blank" rel="noopener noreferrer">
<el-button size="mini" type="primary">链接</el-button>
</a>
</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: '2016-05-02',
name: '王小虎',
url: 'https://www.example.com'
},
// ... 其他数据
]
}
},
methods: {
handleClick(row) {
console.log(row);
}
}
}
</script>
在这个例子中,我们定义了一个el-table-column
用于操作,并在该列的template
中使用了slot-scope
来访问当前行的数据。我们添加了一个按钮来触发handleClick
方法,并在一个<a>
标签内添加了一个超链接按钮,点击会跳转到scope.row.url
指定的链接。这里的scope.row
代表当前行的数据对象。