如何获取标签中的键值(element-ui)?
How to get key value in tab (element-ui)?
如何在单击每个选项卡时获取键值?我可以使用 obj.label 获取标签,但不能使用 obj.key 获取密钥。如何?
以下代码供参考。
<el-tabs tab-position="left" @tab-click="handleClick">
<el-tab-pane v-for="u in planner" :label="u.name" :key="u.id" > </el-tab-pane>
</el-tabs>
handleClick(obj, e) {
console.log(obj.label)
console.log(obj.key)
},
key是Vue中的一个特殊属性。您应该将 属性 重命名为其他名称。
否则,如果您只需要使用它 => this.$vnode.key
您需要在代码中用此 obj.$vnode.key
替换您的行才能访问您的键值。
只需像这样替换您的代码即可。
<el-tabs tab-position="left" @tab-click="handleClick">
<el-tab-pane v-for="u in planner" :label="u.name" :key="u.id" > </el-tab-pane>
</el-tabs>
handleClick(obj, e) {
console.log(obj.label)
console.log(obj.$vnode.key)
},
这是一个有效的 example。
如何在单击每个选项卡时获取键值?我可以使用 obj.label 获取标签,但不能使用 obj.key 获取密钥。如何? 以下代码供参考。
<el-tabs tab-position="left" @tab-click="handleClick">
<el-tab-pane v-for="u in planner" :label="u.name" :key="u.id" > </el-tab-pane>
</el-tabs>
handleClick(obj, e) {
console.log(obj.label)
console.log(obj.key)
},
key是Vue中的一个特殊属性。您应该将 属性 重命名为其他名称。
否则,如果您只需要使用它 => this.$vnode.key
您需要在代码中用此 obj.$vnode.key
替换您的行才能访问您的键值。
只需像这样替换您的代码即可。
<el-tabs tab-position="left" @tab-click="handleClick">
<el-tab-pane v-for="u in planner" :label="u.name" :key="u.id" > </el-tab-pane>
</el-tabs>
handleClick(obj, e) {
console.log(obj.label)
console.log(obj.$vnode.key)
},
这是一个有效的 example。