vue element-ui列表中el-switch 开关,使用数字0和1

el-switch 组件自定义value类型失效

后端传递过来是数字类型,前端el-switch 开关初始化页面回显失效。

官网说支持boolean、string 、Number类型
在这里插入图片描述
解决方案
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,你可以按照以下步骤进行操作: 1. 在后端编写 API 接口,用于从数据库获取数据并根据状态判断是否可用。 2. 在前端使用 Vue 发起请求调用后端接口获取数据。 3. 在 Vue 使用 v-if 或 v-for 指令来判断数据的状态,只有在状态为可用时才展示在页面列表。 具体实现步骤如下: 1. 后端 API 接口的实现: 以 Node.js 为例,可以使用 Express 框架编写 API 接口。在 Express ,通过定义路由来处理客户端的请求。在路由处理函数,可以使用数据库操作库(如 Sequelize)来查询数据库的数据。查询出来的数据,根据状态判断哪些数据是可用的,将可用的数据作为响应返回给客户端。 示例代码: ```javascript const express = require('express'); const router = express.Router(); const { Model } = require('sequelize'); router.get('/data', async (req, res) => { try { const data = await Model.findAll(); // 查询数据库的数据 const availableData = data.filter(item => item.status === 'available'); // 过滤可用的数据 res.json(availableData); // 将可用的数据作为响应返回 } catch (err) { console.error(err); res.status(500).json({ error: 'Server error' }); } }); module.exports = router; ``` 2. 前端调用后端 API 接口: 在 Vue ,可以使用 Axios 库来发起 HTTP 请求。在组件的 created 或 mounted 钩子函数,调用 Axios 发起请求获取后端 API 接口返回的数据。 示例代码: ```javascript <template> <div> <ul> <li v-for="item in data" v-if="item.status === 'available'">{{ item.content }}</li> </ul> </div> </template> <script> import axios from 'axios'; export default { data() { return { data: [], }; }, created() { axios.get('/api/data') .then(response => { this.data = response.data; }) .catch(error => { console.error(error); }); }, }; </script> ``` 在上述代码使用了 v-for 指令来循环渲染数据,并使用 v-if 指令判断数据的状态是否可用。 希望这些信息对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值