欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

vue3中setup參數(shù)attrs,slots,emit實例分析

這篇文章主要介紹了vue3中setup參數(shù)attrs,slots,emit實例分析的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇vue3中setup參數(shù)attrs,slots,emit實例分析文章都會有所收獲,下面我們一起來看看吧。

目前創(chuàng)新互聯(lián)建站已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、治多網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

home.vue

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png" />
    <HelloWorld msg="Welcome to Your Vue.js App" proper="1" @custome="handler">
      <template v-slot:one> {{ home }} - 子組件插槽的數(shù)據(jù): </template>
    </HelloWorld>
  </div>
</template>
<script>
import HelloWorld from "@/components/HelloWorld.vue";
export default {
  name: "Home",
  data() {
    return {
      home: "主頁",
    };
  },
  components: { HelloWorld },
  methods: {
    handler(args) {
      console.log("子組件傳遞的參數(shù):", args);
    },
  },
};
</script>

Helloworld.vue

<template>
  <div class="hello">
    <h2>{{ msg }}</h2>
    <span>這里是插槽內(nèi)容:</span>
    <slot slotone="01" name="one"></slot>
    <slot slottwo="02" name="two"></slot>
    <hr />

    <button @click="$emit('custome', '參數(shù)')">點擊傳遞參數(shù)</button>
  </div>
</template>
<script>
export default {
  name: "HelloWorld",
  props: {
    msg: String,
  },
  setup(props, context) {
    console.log("props:", props);
    console.log("context:", context);
    const { attrs, slots, emit } = context;
    console.log("attrs:", attrs);
    console.log("slots:", slots);
    console.log("emit:", emit);
  },
};
</script>

控制臺輸出:

props: Proxy {msg: "Welcome to Your Vue.js App"}
context: {expose: ?}
attrs: Proxy {proper: "1", __vInternal: 1, onCustome: ?}
slots: Proxy {_: 1, __vInternal: 1, one: ?}
emit: (event, ...args) => instance.emit(event, ...args)

繼續(xù)展開:
vue3中setup參數(shù)attrs,slots,emit實例分析
結(jié)合圖里面圈起來的部分,我大概得出的結(jié)論

  • context上下文這里應(yīng)該是指helloworld這個組件

  • attrs也就組件的是那個$attrs(不含props,但是包含函數(shù)方法)

  • slots是組件插槽,并且是有被“使用”的插槽,因為另外一個插槽"two"沒有對應(yīng)的模板渲染

  • emit感覺是組件的自定義事件到底是什么呢?但是,這里看控制臺輸出實際上也得不出什么內(nèi)容。

想知道以上4條結(jié)論理解是否正確。

大致是對的。唯有第一點稍稍有點兒問題,context 不是這個組件的真正對象,只是在 setup 時帶了其中一部分信息的玩意兒,執(zhí)行 setup 時這個組件對象還沒被創(chuàng)建出來呢。

不知道題主以前接沒接觸過 Vue2 或者 Vue3 的 Options API 寫法,要是直接上來就是 Vue3 Composition API 確實不太容易理解。

后面仨其實就是 Options API 里的 this.$attrs、this.$slotsthis.$emit,因為 setup 時還沒有 this 呢,所以變成了這樣寫。

關(guān)于“vue3中setup參數(shù)attrs,slots,emit實例分析”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“vue3中setup參數(shù)attrs,slots,emit實例分析”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:vue3中setup參數(shù)attrs,slots,emit實例分析
網(wǎng)站路徑:http://aaarwkj.com/article38/jjjjpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、虛擬主機(jī)全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈品牌網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
日韩欧美精品久久黄| 97在线观看免费公开| 精品日韩av高清一区二区三区| 日本免费精品人成视频| 欧美精品亚洲二区中文乱码| 色哟哟在线观看国产精品| 精品人妻一区二区av| 黄片色呦呦视频免费看| 久久精品国产亚洲夜色av网站| 日本一级黄色影视大全| av黄色成人在线观看| 亭亭丁香激情五月涩久久| 全部网站免费在线观看等| 日韩精品一区中文字幕在线| 四虎海外免费永久地址| 日韩版色视频在线观看| 欧美av一区二区三区四区| 九九热在线视频观看最新| 蜜臀人妻四季av一区二区不卡| 国产亚洲av麻豆精品推荐| 99国产精品的热久久| 99精品人妻一区二区三区| 欧美大片免费久久精品| 亚洲欧美丝袜清纯另类| 国产成人亚洲精品在线看| 人妻人人澡人人添人人爽桃色| 亚洲一区二区三区av电影| 精品中文人妻中文字幕| 欧美口爆吞精在线观看| 亚洲成人自拍视频在线观看| 日韩亚洲精品99综合观看| 日韩一区二区三区不卡| 国产黄色大片在线关看| 国产欧美日韩精品一区| 人妻露脸国语对白字幕| 五月婷婷丁香视频在线| 亚洲s码在线一区二区| 国产精品亚洲二区三区三州| 激情亚洲不卡一区二区| 欧美日韩在线高清一区二区| 成年人免费视频网站国产|