2018-09-24

路由:vue-router

(1):路由是vue的核心插件

(2):可以根据不同的url访问不同的页面

(3):可以创建单面应用

回顾小知识

const:声明常量,const定义的变量不可以修改,而且必须初始化

var: 在es5中声明变量,变量可以修改,如果不初始化会输出undefined,不会报错

let: 在es6中声明变量 ,块级作用域,函数内部使用let定以后,对函数外部无影响

指令补充

 <style>
    [v-cloak]{
         display:none;
    }

    </style>
<div id="app">
    <p v-cloak>{{msg}}</p>
    <input type="text" v-model="msg">
    <h1 v-html>{{msg}}</h1>
    <h2 v-text>{{msg}}</h2>
    <h4 href="" v-pre>{{msg}}</h4>
    <h3 v-once>{{msg}}</h3>
</div>
<script src="dist/vue.js"></script>
<script>
    new Vue({
        el:'#app',
        data:{
            msg:'hello vue'
        },
        beforeMount:function(){
            alert('beforeMount')
        }
    })
</script>
一个路由的基本应用:
<style>
    .active{
        color:red;
    }
</style>
<div id="app">
    <!--这是第一步-->
    <router-link to="/home">首页</router-link>
    <router-link to="/user">用户也</router-link>

    <!--盛放链接的内容-->
    <router-view></router-view>
</div>
<script src="dist/vue.js"></script>
<script src="dist/vue-router.js"></script>
<script>
    /*--这是第二步--*/
    var Home={
        template:`
        <h1>我是首页</h1>
        `
    };
    var User={
        template:`
        <h1>我是用户也</h1>
        `
    };
/*--第三步配置路由---*/
    const r=[
        {path:'/',component:Home},
        {path:'/home',component:Home},
        {path:'/user',component:User}
    ];
/*--第四部步建路由实例--------*/
    const m=new VueRouter({
        routes:r,
        linkActiveClass:'active'
    });
/*-第五步 路由实例转载到vue实例上----*/
    new Vue({
        el:'#app',
        router:m
    })
</script>

路由的嵌套

<style>
        .active{
            color:red;
        }
    </style>
<div id="app">
    <!--这是第一步-->
    <router-link to="/home">首页</router-link>
    <router-link to="/user">用户也</router-link>

    <!--盛放链接的内容-->
    <router-view></router-view>
</div>
<script src="dist/vue.js"></script>
<script src="dist/vue-router.js"></script>
<script>
    /*--这是第二步--*/
    var Home={
        template:`
        <h1>我是首页</h1>
        `
    };
    var User={
        template:`
        <div>
            <h1>我是用户也</h1>
            <ul>
              <li>
                <router-link to="/user/zhu">注册</router-link>
              </li>
              <li>
                <router-link to="/user/deng">登录</router-link>
              </li>
            </ul>
            <router-view></router-view>
        </div>
        `
    };
    var Ho1={
        template:`
        <h1>我是注册页面</h1>
        `
    };
    var Us1={
        template:`
        <h1>我是登录页面</h1>
        `
    };
    /*--第三步配置路由---*/
    const r=[
        {path:'/',component:Home},
        {path:'/home',component:Home},
        {
            path:'/user',
            component:User,
            children:[
                {path:'zhu',component:Ho1},
                {path:'deng',component:Us1}
            ]
        }
    ];
    /*--第四部步建路由实例--------*/
    const m=new VueRouter({
        routes:r,
        linkActiveClass:'active'
    });
    /*-第五步 路由实例转载到vue实例上----*/
    new Vue({
        el:'#app',
        router:m
    })
</script>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容