Vue-Router的使用方法
使用 Vue.js 做项目的时候,一个页面是由多个组件构成的,所以在跳转页面的时候,并不适合用传统的 href,于是 vue-router 应运而生。 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容。Home按钮 => home 内容, about按钮 => about 内容,也可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。 点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容。这就要在js 文件中配置路由。 官方文档: https://router.vuejs.org/zh-cn/essentials/getting-started.html Vue-Router的最简单使用1.先注册路由 2.将路由注册到VM组件中 3.定义组件 4.页面定义跳转路径
同时,我们还可以利用tag标签来渲染router-link元素,router-link默认渲染为a链接元素,使用tag标签可以渲染其他元素,上述代码中渲染为span元素了。无论渲染成什么元素,都依然与a连接一样拥有跳转的点击事件 重定向技术以及默认路径默认路径我们可以使用默认路径的方式指定根路径,只需要在上述路由定义的方式中加入默认路径即可 重定向方式指定默认路径同样的使用一行代码即可直接重定向到login路径下,相比上述的默认路径,此方式在url的展示上更为明显 路由选中之后高亮设置使用默认类设置为高亮Vue为router-link内置了一个连接点击之后高亮的类router-link-active,即可以在自己的style中设置 <div class="jb51code"> 使用自定义类名当我们想使用第三方定义的选中样式,或者是自己想定义更为简洁的样式,可以使用linkActiveClass来定义,即在路由初始化时指定类名,在指定样式时再自定义样式 指定样式 路由传参使用query方式传递参数首先我们再设置路由链接是指定参数 且可以指定并获取多个参数,主要是再定义的组件对象内部使用created方法来获得 登录组件---{{$route.query.id}}--{{$route.query.name}}',created(){
console.log(this.$route.query.id)
}
}
使用params方式传递参数首先我们在路由定义的时候采用:定义params参数 在实际使用过程中如何传递 在组件中使用 登录组件---{{$route.params.id}}',created(){
console.log(this.$route.params.id)
}
}
路由嵌套的实现以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |