国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue.js - Vue-router編程式導航的兩種實現代碼

Vue-router編程式導航的兩種實現代碼

2022-02-10 16:25愛發呆的程序員 vue.js

這篇文章主要介紹了Vue-router編程式導航的實現代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

頁面導航的兩種方式

聲明式導航:通過點擊鏈接實現導航的方式,叫做聲明式導航
例如:普通網頁中的 <a></a> 鏈接 或 vue 中的 <router-link></router-link>
編程式導航:通過調用JavaScript形式的API實現導航的方式,叫做編程式導航
例如:普通網頁中的 location.href

編程式導航基本用法

常用的編程式導航 API 如下:

this.$router.push(‘hash地址')

this.$router.go(n)

?
1
2
3
4
5
6
7
8
9
const User = { 
       template: '<div><button @click="goRegister">跳轉到注冊頁面</button></div>'
   methods: {
    goRegister: function(){  
   // 用編程的方式控制路由跳轉  
       this.$router.push('/register');
 }
 }
}

具體嗎實現:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <meta http-equiv="X-UA-Compatible" content="ie=edge" />
 <title>Document</title>
 <!-- 導入 vue 文件 -->
 <!-- <script src="./lib/vue_2.5.22.js"></script> -->
 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 <!-- <script src="./lib/vue-router_3.0.2.js"></script> -->
 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
 </head>
 <body>
 <!-- 被 vm 實例所控制的區域 -->
 <div id="app">
  <router-link to="/user/1">User1</router-link>
  <router-link to="/user/2">User2</router-link>
  <router-link :to="{ name: 'user', params: {id: 3} }">User3</router-link>
  <router-link to="/register">Register</router-link>
 
  <!-- 路由占位符 -->
  <router-view></router-view>
 </div>
 
 <script>
  const User = {
  props: ['id', 'uname', 'age'],
  template: `<div>
   <h1>User 組件 -- 用戶id為: {{id}} -- 姓名為:{{uname}} -- 年齡為:{{age}}</h1>
   <button @click="goRegister">跳轉到注冊頁面</button>
  </div>`,
  methods: {
   goRegister() {
   this.$router.push('/register')//編程式導航
   }
  },
  }
 
  const Register = {
  template: `<div>
   <h1>Register 組件</h1>
   <button @click="goBack">后退</button>
  </div>`,
  methods: {
   goBack() {
   this.$router.go(-1)
   }
  }
  }
 
  // 創建路由實例對象
  const router = new VueRouter({
  // 所有的路由規則
  routes: [
   { path: '/', redirect: '/user' },
   {
   // 命名路由
   name: 'user',
   path: '/user/:id',
   component: User,
   props: route => ({ uname: 'zs', age: 20, id: route.params.id })
   },
   { path: '/register', component: Register }
  ]
  })
 
  // 創建 vm 實例對象
  const vm = new Vue({
  // 指定控制的區域
  el: '#app',
  data: {},
  // 掛載路由實例對象
  // router: router
  router
  })
 </script>
 </body>
</html>

router.push() 方法的參數規則

?
1
2
3
4
5
6
7
8
// 字符串(路徑名稱)
router.push('/home')
// 對象
router.push({ path: '/home' })
// 命名的路由(傳遞參數)
router.push({ name: '/user', params: { userId: 123 }})
// 帶查詢參數,變成 /register?uname=lisi
router.push({ path: '/register', query: { uname: 'lisi' }})

到此這篇關于Vue-router編程式導航的實現代碼的文章就介紹到這了,更多相關Vue router編程式導航內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/tinglis/article/details/114319304

延伸 · 閱讀

精彩推薦
  • vue.jsVue2.x-使用防抖以及節流的示例

    Vue2.x-使用防抖以及節流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術團隊7992021-12-22
  • vue.js用vite搭建vue3應用的實現方法

    用vite搭建vue3應用的實現方法

    這篇文章主要介紹了用vite搭建vue3應用的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
  • vue.jsVue項目中實現帶參跳轉功能

    Vue項目中實現帶參跳轉功能

    最近做了一個手機端系統,其中遇到了父頁面需要攜帶參數跳轉至子頁面的問題,現已解決,下面分享一下實現過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.jsVue2.x 項目性能優化之代碼優化的實現

    Vue2.x 項目性能優化之代碼優化的實現

    這篇文章主要介紹了Vue2.x 項目性能優化之代碼優化的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優小U9632022-02-21
主站蜘蛛池模板: 精品一区二区三区免费毛片爱 | 日产精品一区二区三区在线观看 | 精品视频二区三区 | 亚洲一区精品在线 | 欧美精品一区二区三区四区在线 | 91亚洲国产成人久久精品网站 | 福利网址 | 成人久久久久久 | 在线观看亚洲一区二区三区 | 国产情侣一区二区三区 | 中文字幕在线精品 | 视频一区二区中文字幕 | 成人欧美一区二区三区在线观看 | 日韩电影免费在线观看 | 成人在线观看免费视频 | 亚洲人视频在线 | 99亚洲精品 | 伊人青青操| 激情婷婷 | 91高清视频在线观看 | 久久综合久久综合久久综合 | 欧美在线视频网站 | 国产成人精品久久二区二区 | 久久久久久国产精品 | 国产一区日韩在线 | 在线中文视频 | av免费观看网站 | 久色视频在线观看 | 一本亚洲 | 真人一级毛片 | 国产在线视频网站 | 久久久免费视频看看 | 亚洲午夜电影 | 久久99国产精品免费网站 | 日韩在线观看一区二区 | 亚洲国产成人精品女人久久久 | 日韩中文字幕视频 | 国产精品国产精品国产专区不卡 | 国偷自产一区二区免费视频 | 免费一级视频在线观看 | 欧美日韩成人一区二区 |