vue工程化與路由router
阿新 • • 發佈:2019-04-04
版本 def ide template 鏈接 請求 angular export redirect
(3)開發
①在main.js文件中引入相關模塊以及組件
一、介紹
vue.js 是 目前 最火的前端框架,vue.js 兼具 angular.js 和 react.js 的優點,並剔除它們的缺點。並且提供了很多的周邊配套工具 如vue-router 、vue-resource 、vuex等等 通過他們我們可以很輕松的構建一個大型單頁應用。目前Vue版本為Vue2.0 ;官網地址http://vuejs.org.cn/;查看API文檔https://vuefe.cn/v2/api/;對比其他框架http://vuejs.org.cn/guide/comparison.html 二、環境搭建使用vue-cli腳手架工具構建
#安裝 vue-cli
npm install -g vue-cli
#使用vue-cli初始化項目
vue init webpack vue-vuerouter-demo
#進到目錄
cd vue-vuerouter-demo
#安裝依賴
npm install
#開始運行
npm run dev
瀏覽器訪問http://localhost:8080
構建完成之後基本目錄結構如下:
流程說明:
1、首先會打開首頁 也就是我們看到的index.html文件
2、使用webpack打包之後默認加載main.js文件並將其引入到index.html文件中
import Vue from ‘vue‘ import App from ‘./App‘ import router from ‘./router‘ //這裏引入的是router目錄,會默認識別裏面的index.js文件(不能是其他名字) // 引入並使用vue-resource網絡請求模塊 import VueResource from ‘vue-resource‘ Vue.use(VueResource)
②實例化vue對象配置選項路由及渲染App組件
new Vue({ el:‘#app‘, /* 綁定到#app上 */ router, components: { App },/* 註冊了一個全局組件App.vue */ template: ‘<App/>‘/* 渲染在模板上 */ })
③App.vue文件是我們的組件入口,之後所有的開發在這裏面進行
<template> <div id="app"> <!-- <hello></hello> --> <div class="nav"> <!-- 使用 router-link 組件來導航. --> <!-- 通過傳入 `to` 屬性指定鏈接. --> <!-- <router-link> 默認會被渲染成一個 `<a>` 標簽 --> <ul> <li><router-link to="/home">Home</router-link></li> <li><router-link to="/about">About</router-link></li> </ul> </div> <div class="main"> <!-- 路由匹配到的組件將渲染在這裏 --> <router-view></router-view> </div> </div> </template> <script> // import Hello from ‘./components/Hello‘ export default { name: ‘app‘ } </script>
④要使用路由我們首先要在router/index.js文件中創建路由並配置路由映射 ,並通過export輸出router到main.js文件中
// 這裏面負責寫路由映射,便於管理 // 引入路由模塊並使用它 import Vue from ‘vue‘ import VueRouter from ‘vue-router‘ Vue.use(VueRouter) // 創建路由實例並配置路由映射 // path:‘*‘,redirect:‘/home‘ 重定向到path是/home的映射 const router = new VueRouter({ routes:[{ path: ‘/home‘, component: require(‘../components/Home.vue‘) },{ path: ‘/about‘, component: require(‘../components/About.vue‘) },{ path:‘*‘,redirect:‘/home‘ }] }) // 輸出router export default router;
上面配置了2個組件映射 分別Hme.vue組件和About組件,配置好之後我們就可以開始使用路由了
或者另一種寫法
import HelloWorld from ‘@/components/HelloWorld‘ import Home from ‘@/components/Home‘ import About from ‘@/components/About‘ Vue.use(Router) export default new Router({ //mode: ‘history‘, routes: [ { path: ‘/hello‘, name: ‘HelloWorld‘, component: HelloWorld }, { path:‘/home‘, name:‘Home‘, component:Home }, { path:‘/about‘, name:‘About‘, component:About }, { path:‘*‘, redirect:‘/home‘ } ] })
⑤上面配置了2個組件映射 分別Hme.vue組件和About組件,配置好之後我們就可以開始使用路由了
<!-- 使用 router-link 組件來導航. --> <!-- 通過傳入 `to` 屬性指定鏈接. --> <!-- <router-link> 默認會被渲染成一個 `<a>` 標簽 --> <ul> <li><router-link to="/home">Home</router-link></li> <li><router-link to="/about">About</router-link></li> </ul>
<!-- 路由匹配到的組件將渲染在這裏 -->
<router-view></router-view>
點擊home和about導航會映射到對應的組件,然後將組件渲染在</router-view>這裏面。到此,整個流程我們已經走通了。
.
vue工程化與路由router