vue router路由
Posted SeaJson
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue router路由相关的知识,希望对你有一定的参考价值。
当环境搭建及Vue语法与指令都有所了解,该说下router。
build目录是打包配置文件 (不建议动)
config是vue项目基本配置文件
dist是构建后文件
js 手动创建 (根据需要)
node_modules 根据package.json 安装依赖模块
src资源文件,基本文件都会放在这里
app.vue 父组件
main.js 入口文件
static构建好的文件会在这个目录
index.html 主页
1、首先安装路由通过npm:
npm install vue-router
在main.js文件中,引入路由(router) \'./router\'找到当前目录router
main.js
import Vue from \'vue\' import App from \'./App\' import router from \'./router\' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: \'#app\', router, template: \'<App/>\', components: { App }, data:{ urlPath : rootPath.pathUrl() }, mounted: function(){ //alert(JSON.stringify(this.urlPath)) } })
router/index.js 可以对vue-router引入,路由控制跳转都会在这里处理
import Vue from \'vue\' import Router from \'vue-router\' //import VueResource from \'vue-resource\' //import Hello from \'@/components/Hello\' Vue.use(Router) //Vue.use(VueResource) export default new Router({ routes: [ { path: \'/\', name: \'A\', component: require(\'../components/A\') },
{
path: \'/\',
name: \'B\',
component: require(\'../components/B\')
}
] })
组件 components/A.vue 结构如下
<template>
<div id=\'demo\'> 这里仅有一个外层标签
</div>
<script>
export default{
data: function(){
return{....}
}
}
</script>
<style>
.....
</style>
</template>
组件A
<template> <div> <!---只允许有一个最外层标签 !--> <div> <p>{{message}}</p> <p><router-link :to="{ path: \'/B\'}">跳转B组件</router-link></p> </div> </div> </template> <script> export default { data: function () { return { message: \'vue好帅!\' } } } </script>
点击调整B组件
通过<router-link>
单页面通过路由与组件来完成。
注意下,app.vue
<template> <div id="app"> <router-view></router-view> </div> </template> <script> export default { name: \'app\' } </script>
接下来,传参使用
以上是关于vue router路由的主要内容,如果未能解决你的问题,请参考以下文章
Vue总结第五天:vue-router (使用模块化(创建Vue组件)机制编程)router-link 标签的属性路由代码跳转懒加载路由嵌套(子路由)路由传递数据导航守卫)