一、配置 router
用 vue-cli 建立的初始模板裡面,並沒有 vue-router,需要通過 npm 安裝
cnpm i vue-router -d
安裝完成後,在 src 資料夾下,建立乙個 routers.js 檔案,和 main.js 平級
然後在 router.js 中引入所需的元件,建立 routers 物件
import home from './components/home.vue'
const routers = [
path: '/home',
name: 'home',
component: home
path: '/',
component: home
export default routers
在建立的 routers 物件中, path 配置了路由的路徑,component 配置了對映的元件
需要注意的是,export default routers 必須寫在檔案底部,而且後面還需要接一空行,否則無法通過 eslint 語法驗證
然後 main.js 也需要修改:
import vue from 'vue'
import vuerouter from 'vue-router'
import routers from './routers'
vue.use(vuerouter)
const router = new vuerouter()
// 命名的路由
this.$router.push(})
五、前車之鑑
在學習的過程中,遇到乙個困擾許久的問題,大概是從 first 元件跳轉回 login 之後,無法再跳轉回去。但是 url 已經被修改,重新整理頁面也能正常顯示。
這是因為我在 first.vue 元件中的 data 裡面沒有寫 return
在 vue 元件中,data 必須寫為函式,且需要用 return 來返回引數。但是當 data 為空時,即使不寫 return 也不會報錯,所以導致了上面的問題。
vue路由跳轉子元件 Vue實現路由跳轉和巢狀
一 配置 router 用 vue cli 建立的初始模板裡面,並沒有 vue router,需要通過 npm 安裝 cnpm i vue router d 安裝完成後,在 src 資料夾下,建立乙個 routers.js 檔案,和 main.js 平級 然後在 router.js 中引入所需的元件...
vue 函式 路由跳轉 vue路由和元件通訊
vuex通訊 new乙個 store物件,我們專案裡用了三個屬性,state 響應式更新資料,取值 action 可以非同步方法,但是其原理是觸發mutation函式,賦值 mutation 只能是同步方法,賦值 還有getter 相當於計算屬性 computed module 在入口函式匯入路徑m...
Vue實現前台頁面元件化路由跳轉
vue.js 是一套構建使用者介面的 漸進式框架。它非常容易與其它庫或已有專案整合,而無須從頭開始重構整個專案 另一方面,vue 完全有能力驅動採用單檔案元件來開發的更為複雜的單頁應用。也就是說只需要乙個頁面就可以搞定很多複雜的功能,元件化就跟小時候玩的樂高一樣,每乙個最基本的小組件再拼起來乙個個大...