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 相关文章推荐
javascript 流畅动画实现原理
Sep 08 Javascript
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 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实现爬取和分析知乎用户数据
2016/01/26 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python中logging包的使用总结
2018/02/28 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
详解Python的三种拷贝方式
2020/02/11 Python
自学python用什么系统好
2020/06/23 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
Overload和Override的区别
2012/09/02 面试题
商超业务员岗位职责
2014/03/12 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
增员口号大全
2014/06/18 职场文书
投资意向书
2014/07/30 职场文书
党在我心中演讲稿
2014/09/02 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
迎新生晚会主持词
2015/06/30 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript