亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中SPA單頁面應用程序詳解

 更新時間:2022年08月05日 15:58:43   作者:匿名的girl  
這篇文章主要為大家詳細介紹了vue中SPA單頁面應用程序的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、SPA的概述

SPA(single page application)單頁面應用程序,在一個完成的應用或者站點中,只有一個完整的html頁面,這個頁面有一個容器,可以把需要加載的代碼片段插入到該容器中。

SPA的工作原理:

eg:  http://127.0.0.1/index.html#/start

①根據地址欄中url解析完整的頁面:index.html
  加載index.html

②根據地址欄中url解析#后的路由地址: start
  根據路由地址,去在當前應用的配置中 找該路由地址的配置對象去查找該路由地址 所對應的模板的頁面地址
  發(fā)起異步請求加載該頁面地址

③把請求來的數(shù)據加載到指定的容器中

二、通過VueRouter來實現(xiàn)一個SPA的基本步驟

①引入對應的vue-router.js(該文件我已經上傳到我的文件中)
②指定一個盛放代碼片段的容器

<router-view></router-view>

③創(chuàng)建業(yè)務所需要的各個組件
④配置路由詞典
每一個路由地址的配置對象(要加載哪個頁面...)

const myRoutes = [
  {path:'/myLogin',component:TestLogin},
  {path:'/myRegister',component:TestRegister}
  ]
  const myRouter = new VueRouter({
  routes:myRoutes 
  })
  new Vue({
    router:myRouter 
  })

⑤測試
在地址欄中 輸入對應的不同的路由地址 確認是否能夠加載對應的<!doctype html>

<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
  <script src="js/vue.js"></script>
<!-- 引入文件 -->
  <script src="js/vue-router.js"></script>
 </head>
 <body>
 <div id="container">
    <p>{{msg}}</p>
<!--通過router-view指定盛放組件的容器 -->
    <router-view></router-view>
  </div>
  <script>
    var testLogin = Vue.component("login",{
      template:`
        <div>
          <h1>這是我的登錄頁面</h1>
        </div>
      `
    })
    var testRegister = Vue.component("register",{
      template:`
        <div>
          <h1>這是我的注冊頁面</h1>
        </div>
      `
    })
    //配置路由詞典
    //對象數(shù)組
    const  myRoutes =[
    //當路由地址:地址欄中的那個路徑是myLogin訪問組件
    //組件是作為標簽來用的所以不能直接在component后面使用
    //要用返回值 
      //path:''指定地址欄為空:默認為Login頁面
        {path:'',component:testLogin},

      {path:'/myLogin',component:testLogin},
      {path:'/myRegister',component:testRegister}
    ]

    const myRouter = new VueRouter({
      //myRoutes可以直接用上面的數(shù)組替換
      routes:myRoutes
    })
    new Vue({
      router:myRouter,
      //或者:
      /*
        router:new VueRouter({
            routes:[
              {path:'/myLogin',component:testLogin},
      {path:'/myRegister',component:testRegister}
            ]
        })
      */
      el:"#container",
      data:{
        msg:"Hello VueJs"
      }
    })
  </script>
 </body>
</html>

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>SPA練習</title>
  <script src="js/vue.js"></script>
  <script src="js/vue-router.js"></script>
 </head>
 <body>
 <div id="container">
    <p>{{msg}}</p>
    <router-view></router-view>
  </div>
  <script>
  /*
    需要大家創(chuàng)建一個SPA,這個SPA有3個組件,分別對應的是collect/detail/order
    功能需求:
    在地址欄中路由地址是:
    /myColllect --> 收藏頁組件
    /myDetail --> 詳情頁組件
    /myOrder --> 訂單頁組件
  */
  /*
    1、引入js文件
    2、創(chuàng)建三個組件,需要返回值
    3、路由詞典配置(三小步)const myRoutes、const myRouter、router:myRouter,
    4、指定一個盛放代碼片段的容器
          <router-view></router-view>
  */
    var testCollect = Vue.component("collect",{
      template:`
        <div>
          <h1>這是收藏頁</h1>
        </div>
      `
    })
    var testDetail = Vue.component("detail",{
      template:`
        <div>
          <h1>這是詳情頁</h1>
        </div>
      `
    })
    var testOrder = Vue.component("order",{
      template:`
        <div>
          <h1>這是訂單頁</h1>
        </div>
      `
    })
    const myRoutes = [
        {path:"",component:testCollect},
        {path:"/myColllect",component:testCollect},
        {path:"/myDetail",component:testDetail},
        {path:"/myOrder",component:testOrder},
    ]
    const myRouter = new VueRouter({
      routes:myRoutes
    })
    new Vue({
      router:myRouter,
      el:"#container",
      data:{
        msg:"Hello VueJs"
      }
    })
  </script>
 </body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue+SpringBoot使用WebSocket方式

    vue+SpringBoot使用WebSocket方式

    WebSocket是一種全雙工通信協(xié)議,通過HTTP升級機制建立連接,支持實時雙向數(shù)據傳輸,示例代碼展示了如何在Java Spring Boot和Vue.js中實現(xiàn)WebSocket服務和客戶端
    2025-02-02
  • vue3 pinia踩坑及解決方案詳解

    vue3 pinia踩坑及解決方案詳解

    這篇文章主要為大家介紹了vue3 pinia踩坑及解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • vue3封裝request請求的完整案例

    vue3封裝request請求的完整案例

    本文提供了如何將Vue3的靜態(tài)頁面集成到基于Vue2的若依項目中,并確保能夠訪問Vue2的接口,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-09-09
  • vue實現(xiàn)登錄時滑塊驗證

    vue實現(xiàn)登錄時滑塊驗證

    這篇文章主要為大家詳細介紹了vue實現(xiàn)登錄時滑塊驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue3造輪子之打包構建配置二級目錄方式

    Vue3造輪子之打包構建配置二級目錄方式

    這篇文章主要介紹了Vue3造輪子之打包構建配置二級目錄方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue中如何處理token過期問題

    Vue中如何處理token過期問題

    這篇文章主要介紹了Vue中如何處理token過期問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue2項目中Mock.js的完整集成與使用教程

    Vue2項目中Mock.js的完整集成與使用教程

    Mock.js 是一個可以在開發(fā)階段模擬后端數(shù)據接口的 JavaScript 庫,它能夠生成大量不同類型的隨機數(shù)據,并且模擬真實的接口返回,允許前端開發(fā)在沒有真實后端接口的情況下進行開發(fā),本文給大家介紹了Vue2項目中Mock.js的完整集成與使用教程,需要的朋友可以參考下
    2025-02-02
  • 詳解unplugin?vue?components不能識別組件自動導入類型pnpm

    詳解unplugin?vue?components不能識別組件自動導入類型pnpm

    這篇文章主要為大家介紹了unplugin?vue?components不能識別組件自動導入類型pnpm詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • VUE零基礎入門axios的使用

    VUE零基礎入門axios的使用

    這篇文章主要介紹了axios在Vue項目中用來向后臺發(fā)送請求(調接口API),獲取響應信息的方法,axios 是一個輕量的 HTTP客戶端,基于 XMLHttpRequest 服務來執(zhí)行 HTTP 請求,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Delete `,` 如何解決(vue eslint與prettier沖突)

    Delete `,` 如何解決(vue eslint與prettier沖突)

    這篇文章主要介紹了Delete `,` 如何解決(vue eslint與prettier沖突)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論