Vue-路由router实现原理

2019-04-22  本文已影响0人  Christoles
html 渲染
<div id="app">
<!--定义导航-->
<router-link to="/">组件一</router-link>
<router-link to="/testB">组件二</router-link>
<!--显示组件内容-->
<router-view></router-view>
<!--或者-->
<!--<router-view/>-->
</div>
javaScript - 四步骤
<!--引入vue&vue-router-->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script>
// 四步骤:
//1、定义组件
var testA = {
    template:"<div>我是组件一!</div>"
}
var testB = {
    template:"<div>我是组件二~</div>"
}
//2、定义路由
//          var routes = [//写成这样的话,实例化路由routes:routes1改为=>routes
var routes1 = [
    {path:"/",component:testA},//路径和注册  //---只有一个/表示默认路由,同时router-link 也要改成只有一个/
    {path:"/testB",component:testB},
]
//3、实例化路由
var router = new VueRouter({
//              routes//注意routes这个属性名字不能改
    routes:routes1
})
//4、把实例化的路由对象注入到vue实例中。
var vm = new Vue({
    el:"#app",
    router
})
</script>
最后的实现功能效果:
image.png

将原理在vue脚手架中运用:

文件较多,比较复杂

上一篇 下一篇

猜你喜欢

热点阅读