【vue+elementUI】同一个页面,两个表格切换展示,字段显示错误

如果在表格里使用template,切换时需要进行销毁

第一个table:
在这里插入图片描述
第二个table:
在这里插入图片描述
返回后,第一个table的字段展示有问题:
在这里插入图片描述
问题所在:
在表格v-if销毁后,其template不会正常销毁,而是被另一个表格继承,解决方法:在列表切换时,使用v-if对template进行控制。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
,右侧根据左侧选中的模块显示相应的管理内容。 1. 首先,需要在项目中安装VueElementUI,可以使用npm或yarn进行安装。 ```bash npm install vue element-ui ``` 2. 在Vue项目的入口文件中,引入VueElementUI,并注册ElementUI组件。 ```javascript import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) ``` 3. 在模板中,可以使用ElementUI的Layout组件实现页面布局,左侧使用Menu组件显示管理模块,右侧使用Content组件显示管理内容。可以使用router-link将Menu组件的每个选项与相应的路由链接绑定起来,点击后就可以在右侧显示相应的管理内容。 ```html <template> <div class="wrapper"> <el-row> <el-col :span="4"> <el-menu default-active="1" class="el-menu-vertical-demo" @select="handleSelect" > <el-menu-item index="1"> <router-link to="/user">用户管理</router-link> </el-menu-item> <el-menu-item index="2"> <router-link to="/product">商品管理</router-link> </el-menu-item> <el-menu-item index="3"> <router-link to="/order">订单管理</router-link> </el-menu-item> </el-menu> </el-col> <el-col :span="20"> <el-content> <router-view></router-view> </el-content> </el-col> </el-row> </div> </template> ``` 4. 在路由配置中,为每个管理模块定义相应的路由,例如: ```javascript import User from '@/views/User.vue' import Product from '@/views/Product.vue' import Order from '@/views/Order.vue' export default new Router({ mode: 'history', routes: [ { path: '/user', name: 'User', component: User }, { path: '/product', name: 'Product', component: Product }, { path: '/order', name: 'Order', component: Order } ] }) ``` 5. 在管理模块的组件中,可以使用ElementUI的各种组件来实现相应的功能,例如表格、表单、弹窗等。 ```html <template> <div> <el-table :data="tableData"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, address: '北京市朝阳区' }, { name: '李四', age: 20, address: '上海市浦东新区' }, { name: '王五', age: 22, address: '广州市天河区' }, { name: '赵六', age: 24, address: '深圳市福田区' } ] } } } </script> ``` 6. 最后,在App.vue中引入管理页面组件,并使用router-view显示相应的内容。 ```html <template> <div id="app"> <router-view></router-view> </div> </template> <script> import Management from '@/views/Management.vue' export default { name: 'App', components: { Management } } </script> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值