欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue路由

 更新時間:2020年08月05日 11:42:01   作者:卐空羽流雲(yún)卍  
這篇文章主要介紹了vue路由的相關資料,文中講解非常細致,幫助大家更好的理解和學習vue路由知識,感興趣的朋友可以了解下

前端路由和后端路由:

  • 后端路由:對于普通的網(wǎng)站,所有的超鏈接都是url地址,所有url都對應服務器上對應的資源
  • 前端路由:對于單頁面應用程序來說,主要通過url的hash(#)來實現(xiàn)不同頁面的切換,同時hash還有一個特點HTTP請求中不會包含hash相關的內(nèi)容,所以單頁面程序中的頁面跳轉(zhuǎn)主要用hash實現(xiàn)

在單頁面應用程序中這種通過hash來改變頁面的方式稱作前端路由區(qū)別于后端路由

路由的使用

1.創(chuàng)建一個路由對象,當導入vue-router包之后,在window全局對象中就有一個路由的構(gòu)造函數(shù)VueRouter

2.在new路由對象的時候可以傳遞一個配置對象,這個配置對象的route表示路由器的匹配規(guī)則

3.每個路由規(guī)則都是一個對象,這個規(guī)則對象身上必須有兩個屬性

  • 屬性1 path表示監(jiān)聽哪個路由鏈接地址
  • 屬性2 component,表示如果路由是前面匹配到的path,則展示component屬性對應的組件,component屬性值必須是一個組件模板對象,不能是組件的引用名稱
var login={
      template:'<h2>登錄</h2>'
    }
    var register={
      template:'<h2>注冊</h2>'
    }
    var routerObj=new VueRouter({
      routes:[
        {path:'/login',component:login},
        {path:'/register',component:register}

      ]
    })

4.router:routerObj將路由規(guī)則對象注冊到VM實例上,用來監(jiān)聽URL地址的變化,然后展示對應的組件

var vm=new Vue({
          el:'#div1',
          data:{
            
          },
          methods:{
            
            },
          router:routerObj  
          
        })

5.在控制的div中使用

<router-view></router-view>

6.在搜索欄輸入對應的匹配規(guī)則,login

7.使用vue官方提供的router-link元素使用,它默認渲染為一個a標簽

<router-link to="/login">登錄</router-link>
<router-link to="/register">注冊</router-link>

路由重定向

1.設置一個默認展示組件,不推薦

{path:'/',component:login},

2.路由redirect重定向,設置默認組件

{path:'/',redirect:'login'},

路由傳參

1.如果使用查詢字符串 給路由傳遞參數(shù)則不需要修改路由規(guī)則的path屬性

    <router-link to="/login?id=10">登錄</router-link>

2.使用query傳遞參數(shù)

var login={
      template:'<h2>登錄----{{$route.query.id}}</h2>'
    }

3.通過params方式傳遞路由參數(shù),login后面會被解析為id的值

<router-link to="/login/12">登錄</router-link>
var login={
      template:'<h2>登錄----{{$route.params.id}}</h2>'
    }
{path:'/login/:id',component:login},

路由的嵌套

使用children屬性實現(xiàn)路由嵌套,子路由path前不要加/,否則永遠以根路徑開始請求

    <div id="div1"
      <router-link to="/account">account</router-link>
            <router-view></router-view>
    </div>
    <template id="tmp1">
      <div>
        <h2>account 組件</h2>
        <router-link to="/account/login">登錄</router-link>
        <router-link to="/account/register">注冊</router-link>
        <router-view></router-view>
      </div>
    </template>
var router=new VueRouter({
        routes:[
          {path:'/account',component:account,
          children:[
            {path:'login',component:login},
            {path:'register',component:register}
          ]}
        ]
      })

命名視圖

命名視圖在components(這時會多個s)后加屬性再在使用<router-view></router-view>的時候用name引入,可以使一個頁面中存在多個路由

      <router-view></router-view>
      <router-view name="left"></router-view>
      <router-view name="main"></router-view>
var router=new VueRouter({
        routes:[
          {path:'/',components:{
            default:header,
            left:leftBox,
            main:mainBox
          }},
          
        ]
      })

以上就是詳解vue路由的詳細內(nèi)容,更多關于vue路由的資料請關注腳本之家其它相關文章!

相關文章

  • 解決vue3報錯:Unexpected?mutation?of?“xxx“?prop.(eslintvue/no-mutating-props)

    解決vue3報錯:Unexpected?mutation?of?“xxx“?prop.(eslintvue/no

    這篇文章主要給大家介紹了關于如何解決vue3報錯:Unexpected?mutation?of?“xxx“?prop.(eslintvue/no-mutating-props)的相關資料,文中通過代碼將解決辦法介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • vue?項目優(yōu)雅的對url參數(shù)加密詳解

    vue?項目優(yōu)雅的對url參數(shù)加密詳解

    這篇文章主要為大家介紹了vue?項目優(yōu)雅的對url參數(shù)加密詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 簡單的vue-resourse獲取json并應用到模板示例

    簡單的vue-resourse獲取json并應用到模板示例

    本篇文章主要介紹了簡單的vue-resourse獲取json并應用到模板示例,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • Vue.js路由組件vue-router使用方法詳解

    Vue.js路由組件vue-router使用方法詳解

    這篇文章主要為大家詳細介紹了Vue.js路由組件vue-router使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue中的正則表達式校驗、驗證

    vue中的正則表達式校驗、驗證

    這篇文章主要介紹了vue中的正則表達式校驗、驗證方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue中父子組件相互傳值的實現(xiàn)方法詳解

    vue中父子組件相互傳值的實現(xiàn)方法詳解

    父子組件通信是Vue中常見的場景,這篇文章主要為大家詳細介紹了vue中父子組件相互傳值的實現(xiàn)方法,文中的示例代碼講解詳細,需要的小伙伴可以參考一下
    2023-12-12
  • VUE中如何調(diào)用高德地圖獲取當前位置(VUE2.0和3.0通用)

    VUE中如何調(diào)用高德地圖獲取當前位置(VUE2.0和3.0通用)

    使用uniapp開發(fā)微信小程序時,多多少少會遇到獲取當前位置的詳細信息,下面這篇文章主要給大家介紹了關于VUE中如何調(diào)用高德地圖獲取當前位置(VUE2.0和3.0通用)的相關資料,需要的朋友可以參考下
    2023-04-04
  • 關于VueRouter導入的全過程

    關于VueRouter導入的全過程

    這篇文章主要介紹了關于VueRouter導入的全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 簡單聊一聊axios配置請求頭content-type

    簡單聊一聊axios配置請求頭content-type

    最近在工作中碰到一個問題,后端提供的get請求的接口需要在request header設置,下面這篇文章主要給大家介紹了關于axios配置請求頭content-type的相關資料,需要的朋友可以參考下
    2022-04-04
  • vue 實現(xiàn)input表單元素的disabled示例

    vue 實現(xiàn)input表單元素的disabled示例

    今天小編就為大家分享一篇vue 實現(xiàn)input表單元素的disabled示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論