最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
vue中有哪些傳值方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)vue 中有哪些傳值方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷、微信小程序開發(fā)、網(wǎng)站運營為一體的建站企業(yè);在網(wǎng)站建設(shè)告別千篇一律,告別似曾相識,這一次我們重新定義網(wǎng)站建設(shè),讓您的網(wǎng)站別具一格。響應式網(wǎng)站開發(fā),實現(xiàn)全網(wǎng)營銷!一站適應多終端,一樣的建站,不一樣的體驗!

父組件向子組件傳值

方法:父組件內(nèi)設(shè)置要傳的數(shù)據(jù),在父組件中引用的子組件上綁定一個自定義屬性并把數(shù)據(jù)綁定在自定義屬性上,在子組件添加參數(shù)props接收即可。具體可參考官方文檔。

父組件傳遞參數(shù)代碼如下:


上面代碼,通過在子組件上面綁定動態(tài)參數(shù):form='userinfo'將父組件中的參數(shù)傳遞給子組件,子組件就可以通過props來進行接收。

子組件接收參數(shù)代碼如下:

...
export default {
  props: {
  // 接收
    form: { userinfo: Object }
    }
  },
}

// 另一種寫法
export default {
  props: {
  // 接收
    form: ['userinfo']
    }
  },
}

上面代碼中,還可以使用數(shù)組來接受參數(shù),但是不能指定參數(shù)的類型。

子組件向父組件傳值

方法:子組件通過vue實例方法$emit進行觸發(fā)并且可以攜帶參數(shù),父組件監(jiān)聽使用@(v-on)進行監(jiān)聽,然后進行方法處理。

子組件向上傳值


上面代碼中,this指代的是vue實例,子組件通過$emit向父組件觸發(fā)事件和傳遞參數(shù)。

父組件監(jiān)聽子組件傳來的值


上面代碼中,在子組件中監(jiān)聽方法,如果子組件觸發(fā)方法,父子間這邊就可以得到子組件傳過來的參數(shù)了。

非父子組件傳值一

Event BUS總線方法:通過新建一個vue實例,來實現(xiàn)$on接收和$emit 來觸發(fā)事件

1、新建bus.js文件:

// common/bus.js

import Vue from 'vue';

// 使用 Event Bus
const bus = new Vue();

export default bus;

2、組件1(接收通知信息)

import bus from '@/common/bus.js'

export default{
  data(){
    return {
        collapseData: ''   
    }
  },
  created() {
    // 監(jiān)聽collapse,有變動就會收到通知,并改變collapseData值
    bus.$on('collapse', msg => {
      this.collapseData = msg
    })
  }
}

3、組件2(發(fā)布信息)

import bus from '@/common/bus.js'

export default {
  methods: {
    sendData(){
      // 發(fā)布信號,觸發(fā)這個函數(shù),其他的接收函數(shù)都會收到相應的信息
      bus.$emit('collapse', '信息')
    }
  }
}

非父子組件傳值二

借組vux插件實現(xiàn)組件之間的傳值。

1、通過npm加載vuex,創(chuàng)建store.js文件,然后在main.js中引入,store.js文件代碼如下:

import Vue from 'vue'
 import Vuex from 'vuex'
 Vue.use(Vuex);
 const state = {
  message:'Hello World'
 };
 const mutations = {
  newMessage(state,msg){
   state.message = msg
  }
 }
 export default new Vuex.Store({
  state,
  mutations
 })

3、在組件中存vuex的值,一般如下:

state里面的值只能通過Action來提交來修改和賦值。


 

 // 引入mapActions,很重要
 import { mapActions } from 'vuex'
 export default {
 data() {
 return {
 username:'',
 password: ''
 }
 },
 methods: {
 ...mapActions({
 // 在input 的blur 事件中觸發(fā)回調(diào),并將輸入值作為參數(shù)返回到store中
 saveName: 'saveName'
 })
 }
 }

3、在組件中獲取Vuex的值,一般如下:



為什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網(wǎng)頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應的地方,所以越來越多的前端開發(fā)者使用vue。

關(guān)于vue 中有哪些傳值方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享標題:vue中有哪些傳值方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/dgphdg.html