1. 程式人生 > >spa單頁面應用(angular)

spa單頁面應用(angular)

當前 lar 文章 模板 ram rip 加載完成 brush 找到

本篇文章是對單頁面的一個簡單的基本邏輯操作,這個方法可以搭建基本的單頁面的邏輯結構。

簡單理解:單頁面應用,錨點值切換,一個路由對應一個頁面。

路由:此時會創建一個信息保存路由的信息,之後對頁面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要寫對,防止路由表中能夠找到。

大家有更好的方法,多多留言。謝謝。

spa單頁面應用(angular)