vue根据后台传的id显示名称

在日常开发中,后端大哥做好数据之后,给前端就OK了

作为小白看到后端大哥给的id有些头大,干

这是我要实现的页面效果

 其中产品名称,分类,状态后端给的都是id

解决这个问题有很多方式,今天以状态为例,浅讲下

下面是接收到的后端数据

 这个状态值status有1和2两个值分别对应启用与不启用两个选项

我是这样写的

方法一

<el-table-column prop="status" label="状态:" width="220">
 <template #default="scope">
   <span v-if="scope.row.status == 2">启用</span>
   <span v-if="scope.row.status == 1">不启用</span>
 </template>
</el-table-column>

用v-if获取当前行的status的值,scope.row表示获取当前行

方法二

<el-table-column prop="base_status" label="基地状态" width="120">
  <template #default="scope">
    <div v-if="scope.row.base_status==1">开启</div>
    <div v-else>关闭</div>
  </template>
</el-table-column>

利用v-if 与 v-else

方法三

<el-table-column prop="status" label="状态:" width="220">
 <template #default="scope">
  <div>{{ statusArray[scope.row.status] }}</div>
 </template>
</el-table-column>
const status = { 1: "待审核", 2: "审核通过"};

提前给status的值赋上名字

都可以解决这个问题

其他内容,同理

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的基于Vue3的后台菜单管理代码示例: ``` <template> <div> <h1>菜单管理</h1> <div> <button @click="addMenu">添加菜单</button> <button @click="deleteMenu">删除菜单</button> </div> <table> <thead> <tr> <th>ID</th> <th>名称</th> <th>链接</th> </tr> </thead> <tbody> <tr v-for="menu in menus" :key="menu.id"> <td>{{ menu.id }}</td> <td>{{ menu.name }}</td> <td>{{ menu.link }}</td> </tr> </tbody> </table> <div v-if="selectedMenu"> <h2>编辑菜单</h2> <form> <label for="name">名称:</label> <input type="text" id="name" v-model="selectedMenu.name"> <label for="link">链接:</label> <input type="text" id="link" v-model="selectedMenu.link"> </form> <button @click="saveMenu">保存</button> </div> </div> </template> <script> import { ref } from 'vue'; export default { setup() { const menus = ref([ { id: 1, name: '首页', link: '/' }, { id: 2, name: '产品', link: '/products' }, { id: 3, name: '关于我们', link: '/about' }, ]); const selectedMenu = ref(null); function addMenu() { const newMenu = { id: menus.value.length + 1, name: '', link: '' }; menus.value.push(newMenu); selectedMenu.value = newMenu; } function deleteMenu() { if (selectedMenu.value) { const index = menus.value.indexOf(selectedMenu.value); menus.value.splice(index, 1); selectedMenu.value = null; } } function saveMenu() { selectedMenu.value = null; } return { menus, selectedMenu, addMenu, deleteMenu, saveMenu, }; }, }; </script> ``` 此示例中,我们使用了Vue3的Composition API来定义了一个基本的菜单管理组件。该组件包括一个菜单列,添加和删除菜单的按钮,以及一个单来编辑和保存选定的菜单。 我们使用`ref`来创建响应式的`menus`和`selectedMenu`数据,并在`setup`函数中定义了`addMenu`、`deleteMenu`和`saveMenu`方法,分别用于添加、删除和保存菜单。 在模板中,我们使用`v-for`指令来循环渲染菜单列,使用`v-if`指令来控制单的显示和隐藏。我们还使用`v-model`指令将单元素与选定的菜单对象进行绑定,以使用户能够编辑菜单数据。 当用户单击添加菜单按钮时,我们创建一个新的菜单对象并将其添加到`menus`数组中,并将其设置为选定的菜单,以便用户可以编辑它。当用户单击删除菜单按钮时,我们从`menus`数组中删除选定的菜单,并将选定的菜单重置为`null`。当用户单击保存按钮时,我们将选定的菜单重置为`null`,以使单隐藏。 这只是一个简单的示例,你可以根据自己的需求对其进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值