Vue数据渲染技巧:从三种方式看后端数据的灵活处理

简介: Vue数据渲染技巧:从三种方式看后端数据的灵活处理

方式一:

1. <el-table-column 
2. prop="tagType"
3. label="标签类型"
4. width="120"
5. :formatter="tagTypeFormatter">
6. </el-table-column>
1. tagTypeFormatter(row) {
2. let tagType = row.tagType;
3. if (tagType === '0') {
4. return '情况1';
5.       } else if (tagType === '1') {
6. return '情况2';
7.       }
8.     }

方式二:

1. <el-table-column prop="type" label="类型" align="center">
2. <template v-slot="{ row }">
3. <span v-show="row.type == 1">普通用户</span>
4. <span v-show="row.type == 2">管理员</span>
5. <span v-show="row.type == 3">项目经理</span>
6. </template>
7. </el-table-column>

方式三:

1. <el-table-column prop="tagClass" label="标签分类" width="120">
2. <template slot-scope="scope">
3. <span>{{ classFormat(scope.row.tagClass, getTagClass) }}</span>
4. </template>
5. </el-table-column>
1. getTagClass: [
2.         { dictValue: '01', dictLabel: '政策因素' },
3.         { dictValue: '02', dictLabel: '用电行为因素' },
4.         { dictValue: '03', dictLabel: '线损状态' },
5.         { dictValue: '04', dictLabel: '技术因素' },
6.         { dictValue: '05', dictLabel: '运行指标因素' },
7.         { dictValue: '06', dictLabel: '客户服务' },
8.         { dictValue: '07', dictLabel: '台区设备' },
9.         { dictValue: '08', dictLabel: '地理环境' }
10.       ]
1. classFormat(row, obj) {
2. let filter = obj.filter(res => res.dictValue === row);
3. return filter[0]?.dictLabel;
4.     },


目录
相关文章
|
1天前
|
JavaScript
vue 复杂表格的遍历渲染
vue 复杂表格的遍历渲染
8 2
|
1天前
|
JavaScript UED
Vue.js 中的 `v-if`、`v-else-if` 和 `v-else`:条件渲染详解
Vue.js 中的 `v-if`、`v-else-if` 和 `v-else`:条件渲染详解
8 0
|
5天前
|
JSON JavaScript 数据格式
postman如何模拟浏览器发送post请求,意思是替代Vue向后端发送一个请求
postman如何模拟浏览器发送post请求,意思是替代Vue向后端发送一个请求
|
6天前
|
JavaScript 前端开发
Vue.js的`v-if`和`v-show`都用于条件渲染,但实现方式不同
【6月更文挑战第26天】Vue.js的`v-if`和`v-show`都用于条件渲染,但实现方式不同。`v-if`在条件为真时编译并渲染元素,不生成DOM时性能更高,适合不频繁切换的情况;而`v-show`初始总会渲染,通过CSS切换显示,适合频繁切换且需初始化渲染的场景,因其避免DOM重建。选择时应考虑元素显示的频率和初始状态。
14 5
|
7天前
|
缓存 监控 JavaScript
Vue3视图渲染技术(2)
Vue3视图渲染技术(2)
11 0
|
7天前
|
JavaScript 前端开发 C++
Vue3视图渲染技术(1)
Vue3视图渲染技术(1)
12 0
Vue3视图渲染技术(1)
|
7天前
|
JavaScript 索引
Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素
【6月更文挑战第25天】Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素。基本语法是`v-for=&quot;(item, index) in items&quot;`,支持遍历对象的键值对。注意与`v-if`同用时应使用`&lt;template&gt;`,组件上使用`v-for`需设`key`属性以优化性能。
16 2
|
7天前
Vue3——tdesign-vue-next如何按需加载动态渲染ICON
如题,在vue3中进行按需加载来动态的渲染icon图标;
9 1
|
8天前
|
SQL druid Java
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
13 1

热门文章

最新文章