angular实现spa单页面应用实例

时间:2021-05-28

本篇文章是对单页面的一个简单的基本逻辑操作,这个方法可以搭建基本的单页面的逻辑结构。

简单理解:单页面应用,锚点值切换,一个路由对应一个页面。

路由:此时会创建一个信息保存路由的信息,之后对页面a标签进行操作,会进入路由表中查找与之匹配的路由信息。

----html

<div> <a href='#/news'>跳转到news</a> <a href='#/share'>跳转到share</a> <router-view></router-view></div>

----script

var router=new VueRouter({ 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的方法。

var share=Vue.component('share',{//自定义一个全局变量,用来接收传送过来的值,进行展示 data(){ title:'' },//这个方法是在组件加载完成之后调用 created(){ this.title=this.$route.params.id; },//接收传入的值 props:['id'],//组件内部的模板 template:'<h1>share-----{{title}}</h1>'})

注意path要写对,防止路由表中能够找到。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章