博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-cli教程(二) 路由
阅读量:5771 次
发布时间:2019-06-18

本文共 1976 字,大约阅读时间需要 6 分钟。

hot3.png

vue路由使用vue-router,在教程一中已经安装,并且有相关示例

vue-router官方文档:https://router.vuejs.org/zh-cn/ 

   主页面的App.vue中的<vue-router></vue-router>保存最上级的index

    子组件的vue中的<vue-router></vue-router>包含的是children的信息

routes:[    {        path:"/index",        name:"mycomponent",        component:MyComponent,        children:[            {                path:"index1",    //不要加斜杠                name:"index1",                component:MyComponent2            }        ]    }]

路由的访问:

    html标签:<a href="#/index/index1"></a>

    或 <router-link to='/index/index1'></router-link>

    js方法:

        window.location.href='#/index/index1' ,

        或:this.$router.push({path:'/index/index1'}) ......

  全局监听路由变化:

        watch:{

             $route:function(new,old){

                console.log(new,old);

            }

        }

        前置路由,后置路由,生命周期函数,文档里面都有,请参考文档

注意:

        vue中路由存在两个值 this.$router 和this.$route 至于为啥存在两个我也不清楚,求大神解释^-^

        this.$router 主要是执行动作的时候调用,如 跳转,前进,后退

        this.$route  主要为获取参数,如 this.$route.hash,this.$route.match等

 

 

如果没有使用,或者教程一中一不小心,没安装vue-router,就进行以下操作:

    cnpm install vue-router --save

路由的使用:

    除了教程一中的系统默认的方法加载路由,还有其他的方法

    1.在components里面写上自己的组件MyComponent.vue

    2.创建route的文件夹,写上index.js,贴上以下代码

import Vue from 'vue'import Router from 'vue-router'import MyComponent from "../components/MyComponent.vue"Vue.use(Router);export default new Router({    routes:[        {            path:"/index",            name:"mycomponent",            component:MyComponent        }    ]})

3.main.js

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App.vue'import router from './route/index.js'Vue.config.productionTip = false/* eslint-disable no-new */new Vue({    el: '#app',    template: '
', components: { App }, router:router //如果键名称和import的模块名称一样也叫router,键可以不写。换名字的一定要写router:***})

4.App.vue

        

 

        

转载于:https://my.oschina.net/u/2528821/blog/1545540

你可能感兴趣的文章
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>
开发网络视频直播系统需要注意的地方
查看>>
haproxy mysql实例配置
查看>>
强化学习的未来— 第一部分
查看>>
TableStore:用户画像数据的存储和查询利器
查看>>
2019 DockerCon 大会即将召开,快来制定您的专属议程吧!
查看>>
15分钟构建超低成本数据大屏:DataV + DLA
查看>>
jSearch(聚搜) 1.0.0 终于来了
查看>>
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
线程进程间通信机制
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
WebApp之Meta标签
查看>>
添加Java文档注释
查看>>