国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue-router 學習快速入門

2019-11-19 17:22:55
字體:
來源:轉載
供稿:網友

vue-router 快速入門

配置路由

$ npm install vue-router --save 

routes.js

import Home from './pages/Home.vue'import Gifs from './pages/Gifs.vue'import User from './pages/User.vue'export const routes = [  { path: '', component: Home },  { path: '/gifs', component: Gifs },  { path: '/user/:id', component: User }  //指定路由和對應要渲染的組件  //404的path應該是'*',要放在最末尾,當前面的都匹配不到時才匹配到404頁面  //this.$route.params.id 可以從路由中拿到id數據]

main.js

import VueRouter from 'vue-router'import { routes } from './routes'Vue.use(VueRouter)//路由初始化const router = new VueRouter({ routes})//將路由注入根組件new Vue({ el: '#app', ... router, render: h => h(App)})

App.vue

<template>  <div class="app">    <router-view></router-view>  </div></template>

在模板中標注出組件渲染的位置

#號的含義

#號前表示的是發送給服務端的請求,要求返回html文件,而#號后表示的是發送給本地js的請求以尋求解決

路由參數動態綁定

使用watch

watch: {  '$route'(to,from) {    //to當前路由,from上一個路由    this.id = to.params.id  }}

路由的數據傳遞

復制代碼 代碼如下:

<router-link :to="{ name: 'userEdit', params: { id: $route.params.id }, query: { locale: 'en', list: 2 } }"></router-link>

傳query參數可以達到地址欄出現/?locale=en&list=2

通過 $route.query.鍵名 來訪問

命名視圖

router-view 可以通過配置名字 name 來指定組件渲染的位置,增加了組件的復用性,比如分成 header main hero footer 來分別在一個視圖中的不同位置上加載不同的組件

組件懶加載

我們只需要加載我們需要的組件呈現給用戶,而其他不需要第一時間加載的組件,可以使用 webpack 實現異步加載,只在需要的時候才會發出請求,請求加載另一個組件

routes.js

const User = resolve => {  require.ensure(['./components/user/User.vue'], () => {    resolve(require('./components/user/User.vue'))  }, 'GroupName')}//webpack 異步加載,通過組名,將要同時一起加載的組件打包加載

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆云县| 临泽县| 达拉特旗| 北流市| 廊坊市| 得荣县| 商都县| 九江市| 白朗县| 唐山市| 维西| 明水县| 淮滨县| 宝山区| 繁峙县| 宾川县| 茌平县| 甘德县| 绩溪县| 司法| 余干县| 诸暨市| 定州市| 正镶白旗| 改则县| 临沧市| 伊吾县| 聂荣县| 弥勒县| 固始县| 卓资县| 塔城市| 青铜峡市| 新蔡县| 阿鲁科尔沁旗| 东台市| 郓城县| 广安市| 油尖旺区| 呼图壁县| 沭阳县|