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 組件來導(dǎo)航. --> <!-- 通過傳入 `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í)例。
// 記得要通過 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
子組件改變父組件的值,通過$on將父組件的事件綁定到子組件,在子組件中通過$emit來觸發(fā)$on綁定的父組件事件
先在父組件里將值綁定給子組件并監(jiān)聽子組件變化,格式如下
//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)亂,歡迎大家來糾正
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue使用electron轉(zhuǎn)換項(xiàng)目成桌面應(yīng)用方法介紹
Electron也可以快速地將你的網(wǎng)站打包成一個(gè)原生應(yīng)用發(fā)布,下面這篇文章主要給大家介紹了關(guān)于Vue和React中快速使用Electron的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
詳解如何在Vue3+TS的項(xiàng)目中使用NProgress進(jìn)度條
本文主要介紹了詳解如何在Vue3+TS的項(xiàng)目中使用NProgress進(jìn)度條,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
基于vue2框架的機(jī)器人自動(dòng)回復(fù)mini-project實(shí)例代碼
本篇文章主要介紹了基于vue2框架的機(jī)器人自動(dòng)回復(fù)mini-project實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06
Vue2.0父組件與子組件之間的事件發(fā)射與接收實(shí)例代碼
這篇文章主要介紹了Vue2.0父組件與子組件之間的事件發(fā)射與接收實(shí)例代碼,需要的朋友可以參考下2017-09-09
vue項(xiàng)目?jī)?yōu)雅實(shí)現(xiàn)自動(dòng)引入組件的方法詳解
在我們寫vue項(xiàng)目的時(shí)候,都會(huì)引入一些組件庫(kù),有時(shí)候有可能還不止一個(gè)組件庫(kù),那么如何優(yōu)雅的實(shí)現(xiàn)自動(dòng)引入組件呢,下面小編就來和大家詳細(xì)講講吧2023-09-09
Vue實(shí)現(xiàn)數(shù)字輸入框中分割手機(jī)號(hào)碼的示例
本篇文章主要介紹了Vue實(shí)現(xiàn)數(shù)字輸入框中分割手機(jī)號(hào)碼的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
reactive readonly嵌套對(duì)象轉(zhuǎn)換功能實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了reactive readonly嵌套對(duì)象轉(zhuǎn)換功能實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

