vue的roter使用
2024-08-31 22:40:17
1在src下建立router文件夹,再建立router.js
import Vue from 'vue'
import Router from 'vue-router'
import home from '../components/home'
import page01 from '../components/page01'
import page02 from '../components/page02'
import page01A from '../components/page01/page01-A'
import page01B from '../components/page01/page01-b'
import pageEnd from '../components/page01/B/end' Vue.use(Router) export default new Router({
routes: [
{
path: '/',
name: 'home',
component: home
},
{
path: '/home',
name: 'home',
component: home
},
{
path: '/page01',
name: 'page01',
component: page01,
children: [
{
path: 'page01-a',
name: 'page01A',
component: page01A
},
{
path: 'page01-b',
name: 'page01B',
component: page01B,
children: [
{
path: 'end',
name: 'pageEnd',
component: pageEnd
}
]
}
]
},
{
path: '/page02',
name: 'page02',
component: page02
}
]
})
2.第二步 设置main.js
import VueRouter from 'vue-router';
import router from './router/router';
Vue.use(VueRouter); Vue.prototype.$goRoute = function (index) {
this.$router.push(index)
} /* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
render: h => h(App)
});
第三步:写页面
<template>
<div>
<div>
<ul>
<li v-for="item in links"><a @click="$goRoute(item.route)">{{item.text}}</a></li>
</ul>
<router-view></router-view>
</div>
</div> </template> <script type="text/ecmascript-6">
export default {
name: 'app',
data () {
return {
links: [
{
text: '胡萝卜',
route: '/home'
},
{
text: '大白菜',
route: '/page01'
},
{
text: '水蜜桃',
route: '/page02'
}
]
}
}
}
</script>
最新文章
- 一次Redis的使用Bug记录(exec)
- ExtJs动态生成treepanel的Json格式
- 多浏览器兼容用javascript获取url参数的方法比较推荐的一种
- centos6.5安装配置fastdfs+nginx实现分布式图片服务器
- CF Destroying Roads (最短路)
- Python3.5.2官方文档学习备忘录
- 【好程序员笔记分享】——Cocoapods集成
- js获取手机重力感应api
- wordpress建站过程2——结构
- 初学 Python(十五)——装饰器
- Eclipse中的Debug
- C语言 进程控制---创建进程fork()函数
- 开发中使用mongoTemplate进行Aggregation聚合查询
- iOS UILabel 文字 置顶/置底 实现
- 彻底理解cookie,session,token
- 移动端input输入placeholder垂直不居中
- 为虚机Linux系统设置静态IP,ping通外网并解决相关问题
- [f]智能获取浏览器版本UA信息的方法
- poj 1050 最大子矩阵
- linux添加lvm磁盘大小,命令行创建swap