<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue-router之通过程序控制路由跳转</title>
<script src="vue.js"></script>
<script src="node_modules/vue-router/dist/vue-router.js"></script>
</head>
<body>
<div id="demo">
<router-view></router-view>
</div>
<script type="text/x-template" id="home">
<div>
<li v-for="v in news"> <a href="#" @click.prevent="go(v.id)">{{v.title}}</a>
</li>
</div>
</script>
<script type="text/x-template" id="content">
<div>
<h1>{{field.title}}--{{field.id}}</h1>
<p>
{{field.content}}
</p>
<a href="" @click.prevent="back()">返回首页</a>
</div>
</script>
<script>
var data = [
{id: 1, title: "php课程", content: "php是个比较牛的技术"},
{id: 2, title: "java课程", content: "java是个比较牛的技术"}
]
const home = {
template: "#home",
data() {
return {
news: data
}
},
methods:{
go(id){
//var url='/content/'+id; //url第一种写法
//var url={name:'content',params:{id:id}};//url第二种写法
//this.$router.replace(url);//replace()替换历史记录中的跳转: var url={'path':'/content/'+id};//跳转到详情页 //url第三种写法
this.$router.push(url);
}
}
}
const content = {
template: "#content",
data() {
return {
field: {}
}
},
mounted() {
var id = this.$route.params.id;
for (let k = 0; k < data.length; k++) {
if (data[k].id == id) {
this.field = data[k];
}
}
},
methods:{
back(){
this.$router.go(-1);
}
}
}
let routes = [
{path: '/', component: home},
{path: '/content/:id', component: content, name: "content"}
];
//把组件交给路由器:
let router = new VueRouter({routes});
new Vue({
el: "#demo",
router
});
</script>
</body>
</html>

  

最新文章

  1. [LeetCode] 3Sum 三数之和
  2. Lua 性能相关笔记
  3. Egret白鹭H5小游戏开发入门(二)
  4. Python性能提升小技巧
  5. animation动画兼容所有手机
  6. [Git].gitignore失效的原因
  7. floyd
  8. C#方法的重载和方法的可变参数
  9. 查询计划Hash和查询Hash
  10. 导入安卓项目的时候,发生错误:Cause: peer not authenticated
  11. Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum (离线树状数组+前缀xor)
  12. 201521123055 《Java程序设计》第9周学习总结
  13. linux wc使用详解
  14. 从session原理出发解决微信小程序的登陆问题
  15. 使用 Cglib 实现多重代理
  16. rpm和yum
  17. SQL获取当前时间月份为两位数
  18. 用SAX和PULL进行XML文件的解析与生成
  19. KineticJS教程(4)
  20. md5的理解

热门文章

  1. 在wamp 2.0环境下面安装Zend Optimizer的方法
  2. HDU 4819 Mosaic (二维线段树&amp;区间最值)题解
  3. Dubbo学习参考
  4. hdu 2586 How far away ? 倍增求LCA
  5. 论文笔记——Deep Model Compression Distilling Knowledge from Noisy Teachers
  6. jQuery object and DOM Element
  7. 《重构网络:SDN架构与实现》Chapter7 SDN与网络虚拟化 随笔
  8. MVC---- DataSet 页面遍历
  9. 【Python】【元编程】【一】动态属性和特性
  10. win10 操作系统 修改桌面图标