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 相关文章推荐
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
js星星评分效果
Jul 24 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 Javascript
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
js保存当前路径(cookies记录)
2010/12/14 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
《在家里》教后反思
2014/03/01 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
超市客服工作职责
2014/06/11 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
SQL Server使用导出向导功能
2022/04/08 SQL Server