国产探花免费观看_亚洲丰满少妇自慰呻吟_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 異步加載,通過組名,將要同時一起加載的組件打包加載

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼图壁县| 宝鸡市| 密云县| 呼和浩特市| 长葛市| 东乡族自治县| 抚顺县| 德州市| 杭锦旗| 阿瓦提县| 泽库县| 湖口县| 洛南县| 巴中市| 云霄县| 乡城县| 墨玉县| 潞城市| 哈密市| 光山县| 绵阳市| 新安县| 清镇市| 南涧| 兖州市| 九寨沟县| 乐都县| 岳阳市| 马山县| 新安县| 宾阳县| 永泰县| 江西省| 灵川县| 稷山县| 阿坝县| 阳高县| 楚雄市| 祁阳县| 镇远县| 文化|