vue中路由的认识
vue.js中路由的本质以及应用
路由允许我们通过不同的 URL 访问不同的内容。该 URL 可以是我们自己设置的,在项目中并没有这样的文件夹,这种功能就是路由.
路由的本质是hash值!
vue 中的路由设置分为四步曲 :
定 : 定义路由组件
配 : 配置路由
实 : 实例化路由
挂 : 挂载路由
实例:
1. 在HTML中写入内容
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>路由设置</title> <!-- 在引入js文件时需要先引入vue.js --> <script type="text/javascript" src="js/vue.js"> </script> <script type="text/javascript" src="js/vue-router.js"></script> </head> <body> <div id="app"> <!-- router-link 相当于超链接 --> <router-link to="/aa">主页</router-link> <router-link to="/bb">列表</router-link> <router-link to="/cc">尾页</router-link> <router-view> <!-- 用于盛放模块 --> </router-view> </div> </body> </html>
2.模块化思想设置vue路由
<!-- 模板 --> <template id="home"> <div> 这是主页的内容! </div> </template> <template id="bb"> <div> 这是bb页的内容! </div> </template> <template id="cc"> <div> 这是cc页的内容! </div> </template> <script type="text/javascript"> // vue 路由四部曲 定 配 实 挂 // 定义路由组件 let Home = { template:"#home", } let Bb = { template:"#bb", } let Cc = { template:"#cc", } // 配置路由 let routs = [ {path:"/aa",component:Home}, {path:"/bb",component:Bb}, {path:"/cc",component:Cc} ] // 实例化路由 let router = new VueRouter({ routes : routs // routes 是固定的 }); // 挂载路由 let app = new Vue({ el:"#app", data:{}, router:router // 固定的 }) </script>
路由传参
参数分为形参和实参,如果要在上面的实例中进行传参,只需要加入参数即可
实参:
路由嵌套
路由嵌套,就是把一个路由嵌套在另一个路由当中,在vue中仍然是用router-link标签,但需要把嵌套的路由写在被嵌套路由的模板中
同样,子级也有子级的模板
定义子级的路由
在配置子级时需要加参数 children
以上便是我对路由的认识!