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入门教程(9) Document文档对象
Jan 31 Javascript
Mootools 1.2教程 Tooltips
Sep 15 Javascript
js操作二级联动实现代码
Jul 27 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
vue中使用elementUI组件手动上传图片功能
Dec 13 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+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
web打印小结
2017/01/11 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python中音频处理库pydub的使用教程
2017/06/07 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
python 星号(*)的多种用途
2020/09/21 Python
python 如何引入协程和原理分析
2020/11/30 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
年度考核自我鉴定
2014/02/02 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
青年志愿者活动方案
2014/08/17 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
财务总监岗位职责
2015/02/03 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书