真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue3中setup函數(shù)的返回值實例分析

這篇文章主要介紹“vue3中setup函數(shù)的返回值實例分析”,在日常操作中,相信很多人在vue3中setup函數(shù)的返回值實例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vue3中setup函數(shù)的返回值實例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在金城江等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、做網(wǎng)站 網(wǎng)站設計制作按需網(wǎng)站策劃,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,網(wǎng)絡營銷推廣,成都外貿網(wǎng)站建設公司,金城江網(wǎng)站建設費用合理。

一、概念:

setup是vue3中的一個新的配置項,值為一個函數(shù),我們在組件中用到的數(shù)據(jù)、方法等等,都要配置在setup中。

二、詳解:

setup函數(shù)的返回值有兩種
1、返回一個渲染函數(shù),可以自定義渲染內容(用得不多,了解即可)

import {h} from 'vue'...setup() {
    ...
    return () => h('h2','學習')}

2、返回一個對象,對象中的屬性和方法在模板中可以直接使用
(1)在vue2的配置中可讀取到vue3配置中的屬性和方法

methods: {
	test1() {
		console.log(this.sex);
		console.log(this.sayHello);
	}},setup() {
	const sex = ref('女')
	function sayHello() {
		alert('你好啊')
	}
	return {
		sex,
		sayHello	}}

vue3中setup函數(shù)的返回值實例分析

(2)在vue3的配置中不能讀取vue2配置中的屬性和方法

data() {
	return {
		sex:'男'
	}},methods: {
	sayHello() {
		alert('你好啊')
	}},setup() {
	function test2() {
		console.log(this.sex);
		console.log(this.sayHello);
	}
	return {
		test2	}}

vue3中setup函數(shù)的返回值實例分析

(3)如果vue2和vue3的配置有沖突,則vue3的setup優(yōu)先

data() {
	return {
		sex:'男'
	}},setup() {
	const sex = ref('女')
	return {
		sex	}}

vue3中setup函數(shù)的返回值實例分析

注意點:
(1)vue2和vue3的配置盡量不要混用
(2)setup不能是一個async函數(shù),因為返回值不再是return的對象, 而是promise, 模板看不到return對象中的屬性。(后期也可以返回一個Promise實例,但需要Suspense和異步組件的配合)

三、兩個注意點

1、setup執(zhí)行的時機

在beforeCreate之前執(zhí)行一次,this是undefined。

beforeCreate(){
	console.log('beforeCreate');},setup(){
	console.log('setup',this);}

vue3中setup函數(shù)的返回值實例分析

2、setup的參數(shù)

1、props:值為對象,包含:組件外部傳遞過來,且組件內部聲明接收了的屬性。
在父組件中給子組件傳遞數(shù)據(jù)

在子組件中接收

props:['msg','name'], // 需要聲明一下接受到了,否則會報警告setup(props){
	console.log(props)}

vue3中setup函數(shù)的返回值實例分析
并且接收到的數(shù)據(jù)被包裝成一個代理對象,能夠實現(xiàn)響應式。

2、context:上下文對象
1、attrs: 值為對象,包含:組件外部傳遞過來,但沒有在props配置中聲明的屬性, 相當于 this.$attrs

父子組件通信過程中,父組件把數(shù)據(jù)傳遞過來,如果子組件沒有用props進行接收,就會出現(xiàn)在attrs中,而vm中沒有
vue3中setup函數(shù)的返回值實例分析
如果用props接收了,則會出現(xiàn)在vm上而attrs中沒有

props:['msg','name']

vue3中setup函數(shù)的返回值實例分析
2、emit: 分發(fā)自定義事件的函數(shù), 相當于 this.$emit
在父組件中給子組件綁定一個事件

在子組件中觸發(fā)事件并且可以傳值過去

emits:['hello'], // 要聲明接收到了hello事件,否則會報警告context.emit('hello',666)

3、slots: 收到的插槽內容, 相當于 this.$slots。


	
		你好
	

vue3里面具名插槽用v-slot:

到此,關于“vue3中setup函數(shù)的返回值實例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞名稱:vue3中setup函數(shù)的返回值實例分析
URL分享:http://weahome.cn/article/gsoicg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部