vue项目通讯录_利用vue+vue-router+elementUI实现简易通讯录

本文介绍如何使用Vue.js、vue-router和ElementUI构建一个简易通讯录应用。通过VueRouter设置路由,包括联系人列表和编辑页面,确保在编辑时保持侧边栏选中状态。在组件中,利用Vue的`$delete`方法处理数据删除,并讨论了父子组件通信的方法,以及何时避免使用Vuex。此外,文章还提到了表单验证和动态导入组件以优化加载性能。
摘要由CSDN通过智能技术生成

Vue.use(VueRouter)

let myRouter= newVueRouter({

routes: [

{

path:'*',

component: ()=> import('../components/NotFoundComponent.vue')

},

{

path:'/',

redirect:'/contact'},

{

path:'/contact',

name:'Contact',

component: ()=> import('../components/contact/List.vue')

},

{

path:'/contact/edit',

name:'Contact',

component: ()=> import('../components/contact/Edit.vue')

},

{

path:'/account',

name:'Account',

component: ()=> import('../components/account/list.vue')

}

]

})

可以看到上面/contact和/contact/edit的name是相同的,这是为了让在新增或者编辑联系人页面下,还能让active状态停留在左侧我的联系人上,可以看到App.vue中的代码this.menuIndex = to.name就是进行的该操作,

虽然这样vue会报一个warn告诉我别重名[捂脸],暂时能想到的就是这样的操作方式了,有考虑过依靠判断path来确定是否显示高亮状态,但是当目录层级较深且较复杂的情况下,这样就不是很靠谱了。

component这里为什么是这种形式,而不是直接用一个组件名呢,因为当路由开始多起来的时候,一下把所有的组件都加载进来会非常非常慢且会加载到许多当时并没有用到的组件,通过import这种形式࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值