061——VUE中vue-router之通过程序控制路由跳转
2024-08-25 19:50:10
<!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>
最新文章
- [LeetCode] 3Sum 三数之和
- Lua 性能相关笔记
- Egret白鹭H5小游戏开发入门(二)
- Python性能提升小技巧
- animation动画兼容所有手机
- [Git].gitignore失效的原因
- floyd
- C#方法的重载和方法的可变参数
- 查询计划Hash和查询Hash
- 导入安卓项目的时候,发生错误:Cause: peer not authenticated
- Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum (离线树状数组+前缀xor)
- 201521123055 《Java程序设计》第9周学习总结
- linux wc使用详解
- 从session原理出发解决微信小程序的登陆问题
- 使用 Cglib 实现多重代理
- rpm和yum
- SQL获取当前时间月份为两位数
- 用SAX和PULL进行XML文件的解析与生成
- KineticJS教程(4)
- md5的理解
热门文章
- 在wamp 2.0环境下面安装Zend Optimizer的方法
- HDU 4819 Mosaic (二维线段树&;区间最值)题解
- Dubbo学习参考
- hdu 2586 How far away ? 倍增求LCA
- 论文笔记——Deep Model Compression Distilling Knowledge from Noisy Teachers
- jQuery object and DOM Element
- 《重构网络:SDN架构与实现》Chapter7 SDN与网络虚拟化 随笔
- MVC---- DataSet 页面遍历
- 【Python】【元编程】【一】动态属性和特性
- win10 操作系统 修改桌面图标