本篇文章是对单页面的一个简单的基本逻辑操作,这个方法可以搭建基本的单页面的逻辑结构。
路由:此时会创建一个信息保存路由的信息,之后对页面a标签进行操作,会进入路由表中查找与之匹配的路由信息。
----html
<a href='#/news'>跳转到news</a>
<a href='#/share'>跳转到share</a>
<router-view></router-view>
本篇文章是对单页面的一个简单的基本逻辑操作,这个方法可以搭建基本的单页面的逻辑结构。
路由:此时会创建一个信息保存路由的信息,之后对页面a标签进行操作,会进入路由表中查找与之匹配的路由信息。
----html
<a href='#/news'>跳转到news</a>
<a href='#/share'>跳转到share</a>
<router-view></router-view>
----script
routes:[
{name:'news',path:'/news',component:news},{name:'share',path:'/share',component:share}
]
})
var vm=new Vue({
el:'#app',router:router,data:{
}
})
如上代码所示:由于a标签对应的跳转的路由地址,之后,我们就需要在路由中配置跳转的路由对应的跳转的页面。当然我们不能忘记new一个vue来进行绑定。
所以以上代码中在html页面中点击文字对应标签跳转时,会去路由表中找与之匹配的路由。之后,通过路由的comonent的值找到当前组件,进行加载,该组件中(所有初始化完成之后才会created的创建方法)
如下所有的share中的方法初始化完,才会进行created的方法。
data(){
title:''
},//这个<a href="/tag/fangfa/" target="_blank" class="keywords">方法</a>是在组件加载完成之后<a href="/tag/diaoyong/" target="_blank" class="keywords">调用</a>
created(){
this.title=this.$route.params.id;
},//接收传入的值
props:['id'],//组件内部的模板
template:'<h1>share-----{{title}}</h1>'
})
注意path要写对,防止路由表中能够找到。