vue-router跳轉(zhuǎn)頁(yè)面的方法
使用 Vue.js 做項(xiàng)目的時(shí)候,一個(gè)頁(yè)面是由多個(gè)組件構(gòu)成的,所以在跳轉(zhuǎn)頁(yè)面的時(shí)候,并不適合用傳統(tǒng)的 href,于是 vue-router 應(yīng)運(yùn)而生
官方文檔請(qǐng)點(diǎn)擊這里
## vue-router
第一步當(dāng)然是安裝了,用npm安裝命令
npm install vue-router --save-dev
第二步在.vue組件里添加標(biāo)簽,格式如下
<div id="app"> <p> <!-- 使用 router-link 組件來(lái)導(dǎo)航. --> <!-- 通過(guò)傳入 `to` 屬性指定在main.js文件設(shè)置的別名鏈接,如/1 --> <!-- <router-link> 默認(rèn)會(huì)被渲染成一個(gè) `<a>` 標(biāo)簽 --> <router-link to="/1">Go to Foo</router-link> </p> <!-- 路由出口 --> <!-- 點(diǎn)擊<router-link>的時(shí)候指定的頁(yè)面將渲染在這里 --> <router-view></router-view> </div>
第三步在main.js文件里配置路由,格式如下
import VueRouter from 'vue-router'
// 1. 定義(路由)組件。
// 加載組件
import Page01 from './max'
Vue.use(VueRouter)
//全局安裝路由功能
// 2. 定義路由
// 每個(gè)路由應(yīng)該映射一個(gè)組件。
const routes = [
{ path: '/1', component: Page01 }
//前面to指定的地方 path /1
]
// 3. 創(chuàng)建 router 實(shí)例,然后傳 `routes` 配置
const router = new VueRouter({
routes
})
// 4. 創(chuàng)建和掛載根實(shí)例。
// 記得要通過(guò) router 配置參數(shù)注入路由,
// 從而讓整個(gè)應(yīng)用都有路由功能
new Vue({
el: '#app',
template: '<App/>',
components: { App },
router
})
// 現(xiàn)在,就可以重啟試試了!
注意 routes 和 router 是不一樣的單詞,別眼花了
路由就是這么的簡(jiǎn)單!
props
父組件向子組件傳值
在子組件里添加 prors ,格式如下
props: [ 'rimag', 'hyaline', 'levels', 'ohyaline' ],
然后是在父組件里向子組件里傳值,格式如下
//HTML
<nv-nav :rimag=mgse :hyaline=ortiy :levels=vels :ohyaline=orctiy></nv-nav>
// 傳值用綁定
//JS
data () {
return {
mgse: -20.62,
orctiy: 0,
vels: -1,
ortiy: 0
}
}
點(diǎn)擊后父組件就會(huì)將data里的數(shù)據(jù)綁定到子組件的props里
$emit
子組件改變父組件的值,通過(guò)$on將父組件的事件綁定到子組件,在子組件中通過(guò)$emit來(lái)觸發(fā)$on綁定的父組件事件
先在父組件里將值綁定給子組件并監(jiān)聽(tīng)子組件變化,格式如下
//HTML
<nv-nav v-on:child-say="listen"></nv-nav>
//JS
listen: function (mgs, orc, cel, ort) {
this.mgse = mgs
this.orctiy = orc
this.vels = cel
this.ortiy = ort
}
之后在子組件data里建要改變的值,格式如下
mgs: -20.62, orc: 0, cel: -1, ort: 0
然后建個(gè)方法
dis: function () {
this.$emit('child-say', this.mgs, this.orc, this.cel, this.ort)
}
給某個(gè)元屬添加點(diǎn)擊事件觸發(fā)剛建的方法
<aside @click="dis"></aside>
有點(diǎn)亂,歡迎大家來(lái)糾正
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決Vue動(dòng)態(tài)加載本地圖片問(wèn)題
這篇文章主要介紹了Vue如何動(dòng)態(tài)加載本地圖片的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
vue啟動(dòng)報(bào)錯(cuò)‘vue-cli-service serve‘問(wèn)題及解決
這篇文章主要介紹了vue啟動(dòng)報(bào)錯(cuò)‘vue-cli-service serve‘問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
vue3?elementPlus?table實(shí)現(xiàn)列寬可拖拽功能
這篇文章主要介紹了vue3?elementPlus?table實(shí)現(xiàn)列寬可拖拽功能,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
使用Vue.set()方法實(shí)現(xiàn)響應(yīng)式修改數(shù)組數(shù)據(jù)步驟
今天小編就為大家分享一篇使用Vue.set()方法實(shí)現(xiàn)響應(yīng)式修改數(shù)組數(shù)據(jù)步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
詳解基于mpvue微信小程序下載遠(yuǎn)程圖片到本地解決思路
這篇文章主要介紹了詳解基于mpvue微信小程序下載遠(yuǎn)程圖片到本地解決思路,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
vue input標(biāo)簽通用指令校驗(yàn)的實(shí)現(xiàn)
這篇文章主要介紹了vue input標(biāo)簽通用指令校驗(yàn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Vue利用History記錄上一頁(yè)面的數(shù)據(jù)方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Vue利用History記錄上一頁(yè)面的數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11

