中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何用vue實現組件間參數傳遞

發布時間:2022-10-24 14:09:12 來源:億速云 閱讀:88 作者:iii 欄目:開發技術

這篇文章主要介紹“如何用vue實現組件間參數傳遞”,在日常操作中,相信很多人在如何用vue實現組件間參數傳遞問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何用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是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

到此,關于“如何用vue實現組件間參數傳遞”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

vue
AI

定兴县| 叙永县| 电白县| 饶河县| 武汉市| 张家界市| 麻江县| 雅安市| 伊川县| 临西县| 改则县| 桃江县| 阿瓦提县| 乌鲁木齐市| 忻州市| 虞城县| 玛多县| 河津市| 洪江市| 当雄县| 古蔺县| 高要市| 浦北县| 佛冈县| 远安县| 静安区| 台安县| 景宁| 宣汉县| 南华县| 德州市| 上栗县| 奈曼旗| 资中县| 射阳县| 康保县| 鹤峰县| 壶关县| 井研县| 太谷县| 孝感市|