亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中怎么實現組件間參數傳遞

發布時間:2021-07-09 15:20:11 來源:億速云 閱讀:152 作者:Leah 欄目:web開發

vue中怎么實現組件間參數傳遞,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

舉例說明

例如:element-ui組件庫中使用switch開關,有個屬性active-color是設置“打開時”的背景色。change事件是觸發狀態的事件。

<el-switch
 v-model="value"
 :active-color="activecolor"
 @change="touchSwitch">
</el-switch>

<script>
 export default {
  data() {
   return {
    value: true,
    activecolor: '#13ce66'
   }
  },
  methods: {
   touchSwitch () {
    // 這里入方法
   }
  }
 };
</script>

分析代碼

我們分析上面的代碼

首先我們可以看到active-color是將特定的數據傳給組件,也就是父傳子組件。

其次是@change雖然監聽的是改變事件,但是語法糖依然是$emit,什么emit我們在以后的文章中會講到,就是“拋出事件”。

這就分為組件的最基本功能:

?數據進
?事件出

那組件的使用我們知道了,通過active-color傳入參數,通過@來接收事件。
 所以,我們來探究一下組件的內部結構是什么樣的?

我寫了一個小模型,是一個顯示標題的小按鈕,通過div包裹。

<!-- type-box.vue -->
<template>
 <div class="box" @click="ai_click(title)">{{title}}</div>
</template>

<script>
export default {
 name: 'type-box',
 props: {
  title: {
   type: String,
   default: () => ''
  }
 },
 methods: {
  ai_click (title) {
   this.$emit('ai_click', title)
  }
 }
}
</script>

<style scoped>
 .box{
  width: 250px;
  height: 100px;
  margin: 10px;
  border-radius: 10px;
  background-color: #3a8ee6;
  color: white;
  font-size: 25px;
  line-height: 100px;
  text-align: center;
  cursor: pointer;
 }
</style>

使用方法:

<!-- 父組件使用 -->
<template>
 <div>
  <type-box title="演示盒子" @ai_click=“touch”></type-box>
 </div>
</template>
<script>
import typeBox from './type-box'
export default {
 components: {
  typeBox
 },
 methods: {
  touch (data) {
   console.log(data)
  }
 }
}
</script>

分析組件

接收

通過props接收父組件傳遞過來的數據,通過工廠函數獲取一個默認值。

傳遞

通過this.$emit('ai_click', title)告訴父組件,我要傳遞一個事件,名字叫“ai_click”,請通過@ai_click接收一下,并且我將title的值返回父組件。

關于vue中怎么實現組件間參數傳遞問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

屯昌县| 富裕县| 沈阳市| 民县| 永定县| 登封市| 吉安市| 光泽县| 永嘉县| 深州市| 班玛县| 博罗县| 玉龙| 平乐县| 娱乐| 嘉禾县| 淳化县| 庆安县| 张家界市| 丁青县| 南京市| 广南县| 玉树县| 永济市| 峡江县| 永新县| 海门市| 桓台县| 青浦区| 饶河县| 扎鲁特旗| 巴林左旗| 仲巴县| 巴南区| 瓦房店市| 香港| 甘孜| 江津市| 靖宇县| 奎屯市| 彭山县|