可以通过设置el-tab-header中的editable属性为true来实现el-tab的name可编辑。怎么用
时间: 2023-06-04 21:02:02 浏览: 248
可以这样使用:
```html
<el-tabs v-model="activeTab">
<el-tab-pane v-for="(item, index) in tabs" :key="index" :label="item.name">
<span slot="label">
<el-input v-model="item.name" :disabled="!item.editable" @blur="item.editable=false"></el-input>
<i class="el-icon-edit" v-if="item.editable" @click="item.editable=false"></i>
<i class="el-icon-circle-check" v-else @click="item.editable=true"></i>
</span>
<div>Tab内容 - {{item.name}}</div>
</el-tab-pane>
</el-tabs>
```
其中,tabs是一个数组,每个元素包含name和editable两个属性,分别代表tab的名称和是否可编辑。在label中使用el-input和两个icon来实现name可编辑和保存,同时使用disabled属性来控制输入框是否可编辑。
相关问题
新增 el-tab-pane可编辑
el-tab-pane 可以通过设置 `editable` 属性为 `true` 来实现可编辑功能,代码如下:
```html
<template>
<div>
<el-tabs v-model="activeTab">
<el-tab-pane v-for="(tab, index) in tabs" :key="index" :label="tab.label" :name="tab.name" :editable="true">
<div v-if="!tab.editable">{{ tab.content }}</div>
<el-input v-else v-model="tab.content" size="mini"></el-input>
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
export default {
data() {
return {
activeTab: 'tab1',
tabs: [
{
label: 'Tab 1',
name: 'tab1',
content: 'This is tab 1.',
editable: false // 不可编辑
},
{
label: 'Tab 2',
name: 'tab2',
content: 'This is tab 2.',
editable: true // 可编辑
}
]
};
}
};
</script>
```
在上面的代码中,我们通过 `editable` 属性来控制选项卡是否可编辑。当 `editable` 为 `true` 时,选项卡的内容变为可编辑的 `el-input` 组件。需要注意的是,当 `editable` 为 `true` 时,`el-tab-pane` 组件内只能包含一个直接子元素。
VUE3 el-table中的el-table-column变成可编辑
根据提供的引用内容,没有找到关于VUE3 el-table中的el-table-column变成可编辑的具体方法。但是,可以通过以下步骤实现VUE2 el-table中的el-table-column变成可编辑:
1. 在el-table-column中添加edit-template属性,该属性值为一个函数,用于返回一个编辑模板。
2. 在el-table-column中添加editable属性,该属性值为一个函数,用于判断该列是否可编辑。
3. 在el-table-column中添加show-overflow-tooltip属性,该属性值为false,用于禁用tooltip。
4. 在el-table-column中添加prop属性,该属性值为该列对应数据的属性名。
5. 在el-table-column中添加label属性,该属性值为该列的表头名称。
6. 在el-table-column中添加width属性,该属性值为该列的宽度。
7. 在el-table-column中添加align属性,该属性值为该列的对齐方式。
8. 在el-table-column中添加sortable属性,该属性值为该列是否可排序。
9. 在el-table-column中添加resizable属性,该属性值为该列是否可调整宽度。
10. 在el-table-column中添加formatter属性,该属性值为一个函数,用于格式化该列的数据。
11. 在el-table-column中添加class-name属性,该属性值为该列的自定义类名。
12. 在el-table-column中添加fixed属性,该属性值为该列是否固定在左侧或右侧。
13. 在el-table-column中添加filters属性,该属性值为一个数组,用于筛选该列的数据。
14. 在el-table-column中添加filter-placement属性,该属性值为筛选框的位置。
15. 在el-table-column中添加filter-multiple属性,该属性值为该列是否支持多选筛选。
16. 在el-table-column中添加filter-method属性,该属性值为一个函数,用于自定义筛选方法。
17. 在el-table-column中添加filtered-value属性,该属性值为一个数组,用于设置默认的筛选值。
18. 在el-table-column中添加render-header属性,该属性值为一个函数,用于自定义表头的渲染方式。
19. 在el-table-column中添加sort-method属性,该属性值为一个函数,用于自定义排序方法。
20. 在el-table-column中添加sort-by属性,该属性值为该列排序的依据。