angular实现spa单页面应用实例


Posted in Javascript onJuly 10, 2017

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

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

路由:此时会创建一个信息保存路由的信息,之后对页面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要写对,防止路由表中能够找到。

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

Javascript 相关文章推荐
ext 代码生成器
Aug 07 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
js 跳出页面的frameset框架示例介绍
Dec 23 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
vue2中使用less简易教程
Mar 27 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
JS实现简易计算器
Feb 14 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 #Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 #Javascript
vue.js实现备忘录功能的方法
Jul 10 #Javascript
AugularJS从入门到实践(必看篇)
Jul 10 #Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 #Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 #Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 #Javascript
You might like
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php 地区分类排序算法
2013/07/01 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
深入理解Django-Signals信号量
2019/02/19 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
opencv+python实现均值滤波
2020/02/19 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国网上花店:Bunches
2016/11/29 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
校运会广播稿100字
2014/01/27 职场文书
六查六看心得体会
2014/10/14 职场文书
2015年世界水日活动总结
2015/02/09 职场文书