国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握

這篇具有很好參考價值的文章主要介紹了【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

課程地址:【新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p=12&share_source=copy_web&vd_source=b1cb921b73fe3808550eaf2224d1c155

四、vue組件

uni-app官網(wǎng)【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

組件,無論是小程序還是vue,都是非常關(guān)鍵的。

現(xiàn)在單頁面程序,主要的依據(jù)就是組件。

組件的概念,可以將App.vue當(dāng)做主組件,下面的vue文件都是若干個小組件。

component,小組件,可以公用。

組件優(yōu)點:

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

4.1 easycom自動導(dǎo)入自定義組件

組件的注冊

全局注冊(需要掛載到vue里,適用于頁面頭部和底部十分公用的部分)和局部注冊(寫vue文件時局部注冊用的較多)

局部注冊

局部注冊之前,在需要引用該組件的頁面,導(dǎo)入你想使用的組件。

頁面引入組件方式

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

4.1.1 介紹

2 通過uniapp的easycom。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html4.1.2?具體實現(xiàn)

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

步驟1:在項目demo1右鍵,創(chuàng)建components目錄

步驟2:創(chuàng)建組件,如圖。?

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

創(chuàng)建組件成功。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

步驟3:自定義組件

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

步驟4:使用組件

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

效果

使用自定義組件生效。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

4.2 子組件通過Prop接收父組件傳過來的值

創(chuàng)建一個名為pubTitle的公共組件,到components文件夾下。自定義組件pubTitle。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

<template>
	<view class="pubTitle">
		<view class="big">文章的標(biāo)題</view>
		<view class="small">副標(biāo)題</view>
		<view class="line"></view>
	</view>
</template>

<script>
	export default {
		name:"pubTitle",
		data() {
			return {
				
			};
		}
	}
</script>

<style lang="scss">
.pubTitle {
	padding: 60rpx 30rpx;
	text-align: center;
	.big {
		font-size: 50rpx;
		font-weight: 700;
		color: #333;
	}
	.small {
		font-size: 28rpx;
		color: #888;
	}
	.line {
		display: inline-block;
		width: 80rpx;
		height: 8rpx;
		background: #1aa034;
		border-radius: 10rpx;
	}
}
</style>

在index首頁里引入公共組件pubTitle。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

注意:這里index使用的公共組件pubTitle也可以轉(zhuǎn)為短橫線連接的,即pub-title。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

4.2.1 動態(tài)標(biāo)題

uni-app官網(wǎng)

在index首頁,list新聞列表頁和about關(guān)于我們頁,都是用了pubTitle公共組件。

標(biāo)題顯示的內(nèi)容都是一樣的,如下圖。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

現(xiàn)在想動態(tài)顯示不同頁面的標(biāo)題。

uni-app官網(wǎng)

Prop傳值

步驟① 在子組件里接收屬性。如圖,在pubTitle子組件里接收title屬性。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

步驟②,在父組件里傳入屬性值。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

效果

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

副標(biāo)題同理,

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

4.2.2 props綁定動態(tài)值及數(shù)據(jù)類型默認(rèn)值

這里是在template里設(shè)置的標(biāo)題

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

?要綁定js里的值,那么就要綁定動態(tài)值,首先在data里定義text。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

然后給子組件傳屬性值的地方綁定該屬性值,

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

vue官網(wǎng)介紹的Props,Props | Vue.js

數(shù)據(jù)類型默認(rèn)值,將props由數(shù)據(jù)改為對象,可以設(shè)置props綁定的值的默認(rèn)類型。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

不同數(shù)據(jù)類型默認(rèn)形式

        props: {
			title: {
				type: String,
				default: "默認(rèn)標(biāo)題"
			},
			subtitle: {
				type: String,
				default: "默認(rèn)副標(biāo)題"
			},
			time: {
				type: Number,
				default: Date.now()
			},
			list: {
				type: Array,
				default() {
					return [1, 2, 3];
				}
			},
			obj: {
				type: Object,
				default() {
					return {name: '無名氏', gender: '3'};
				}
			}
		},

4.3 emit子向父組件傳值

子組件pubTitle向父組件傳值。

新建一個myevent組件,然后在about里引入。about是父組件,myevent是子組件。

父組件向子組件傳值(4.2節(jié)的內(nèi)容,復(fù)習(xí)一下)。

步驟1:定義要傳的值的具體值;

步驟2:調(diào)用子組件。

步驟3:傳入要傳的值。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

子組件接收父組件傳來的值。

步驟1:通過props接收父組件傳來的值,可以設(shè)置默認(rèn)類型等。

步驟2:在template中使用接收的值。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

子組件向父組件傳值。

input | uni-app官網(wǎng)。inpout的@input事件。只要輸入框改變,就會觸發(fā)input事件

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

子組件一般不會進(jìn)行數(shù)據(jù)處理,都會將數(shù)據(jù)交給父組件去處理。

步驟1:給子組件綁定input事件

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

步驟2:通過事件處理函數(shù)將input輸入框的內(nèi)容傳給父組件。通過this.$emit方法傳遞,第一個參數(shù)是自定義的方法名,第2個參數(shù)是要傳遞的值。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

步驟3:父組件接收子組件傳來的值

父組件綁定自定義事件,這里的自定義事件與子組件的自定義方法名同名。然后在事件處理函數(shù)里接收子組件傳來的值。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

?4.4 事件修飾符

4.4.1 native修飾符

問題:給自定義組件添加click事件,無法觸發(fā)。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

如果要自定義組件也執(zhí)行原生的事件,需要加上.native修飾符,這樣才會被認(rèn)為是原生事件,否則會被認(rèn)為是自定義事件,如下。

<myevent title="組件間的傳值" @myvalue="onmyvalue" @click.native="onClick"></myevent>

4.4.2 父子間通信傳值案例

父組件里點擊一個按鈕,彈出一個彈窗,彈窗有一個關(guān)閉按鈕,點擊彈窗的關(guān)閉按鈕可以關(guān)閉彈窗,父組件就看不到彈窗了。

新建一個組件。

子組件接收的從父組件傳來的值,最好不要改變。父組件傳給子組件的值,不允許在子組件里修改。因為這個值是響應(yīng)式的,因此如果在子組件修改了這個值,可能父組件會產(chǎn)生不同步的數(shù)據(jù)。

正常實現(xiàn)

父組件about.vue

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

子組件mypop.vue

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

缺點:值傳來傳去的很麻煩。但是這個方式也是需要了解的。

4.4.3 sync修飾符

uni-app官網(wǎng)

對4.4.2案例來回傳值進(jìn)行簡化。

方案一:

父組件

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

子組件

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

但是我本地運行出錯,不知道為什么。就這樣吧,下一個。

進(jìn)一步簡化:

直接給要傳的值加一個修飾符sync(代表響應(yīng)式的修飾符),代表數(shù)據(jù)是可以響應(yīng)的。接收子組件傳值的自定義事件可以刪掉。

理解:將sync修飾符理解為v-model,實現(xiàn)父組件改變值對子組件進(jìn)行響應(yīng),同時子組件改變值也會對父組件進(jìn)行響應(yīng)。

父組件

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

子組件,不做任何處理,維持原樣。

【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握,前端,javascript,html

全部代碼

父組件

<template>
	<view>
		<myevent :title="title" @myvalue="onmyvalue"></myevent>
		
		<pubTitle></pubTitle>
		<pub-title></pub-title>
		<text>關(guān)于我們</text>
		<myevent title="組件間的傳值" @myvalue="onmyvalue" @click.native="onClick"></myevent>
		-----------------------------
		<button @click="onClickBtn" >開啟</button>
		<!-- <mypop :state="state" @stateEnv="onStateEnv"></mypop> -->
		<mypop :state.sync="state"></mypop>
		
	</view>
</template>
<script>
	export default {
		data() {
			return {
				title: "組件間的傳值",
				state: false
			};
		},
		methods: {
			onmyvalue(e) {
				console.log(e);
			},
			onClick() {
				console.log(123);
			},
			onClickBtn() {
				this.state = true;
			}
		}
	}
</script>

<style lang="scss">

</style>

子組件

<template>
	<view>
		<view>----彈出框樣式-----</view>
		<view class="box" :style="{height: state?'300px':'0'}"></view>
		<button size="mini" @click="onClickBtn">關(guān)閉</button>
	</view>
</template>
<script>
	export default {
		name:"mypop",
		data() {
			return {
				
			};
		},
		props: {
			state: {
				type: Boolean,
				default: false
			}
		},
		methods: {
			onClickBtn() {
				this.$emit("update:state", false);
			}
		}
	}
</script>

<style lang="scss">
.box {
	width: 300px;
	height: 300px;
	background-color: pink;
}
</style>

自己悟一悟。

4.5 生命周期

全局配置 | uni-app官網(wǎng)文章來源地址http://www.zghlxwxcb.cn/news/detail-807636.html

到了這里,關(guān)于【b站咸蝦米】chapter4_vue組件_新課uniapp零基礎(chǔ)入門到項目打包(微信小程序/H5/vue/安卓apk)全掌握的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • RocketMQ集成Springboot --Chapter4

    rocketMQTemplate.syncSend(“helloTopicBoot”,msg,3000,3); 3000為等待消息回傳時間,如果3000毫秒還沒有回傳即發(fā)送錯誤信息, 3為延時消費的時間

    2024年02月16日
    瀏覽(26)
  • 咸蝦米之一些快捷方式的操作,一行方塊的左右滑動,方塊在一區(qū)域內(nèi)的任意移動

    咸蝦米之一些快捷方式的操作,一行方塊的左右滑動,方塊在一區(qū)域內(nèi)的任意移動

    由于本著只學(xué)習(xí)微信小程序的目的,上面的幾篇博文都是跟著黑馬程序的課程走的!后面的就講解uni-app的實驗?zāi)兀∫粋€人的精力是有限的,于是換了們課程繼續(xù)深造微信小程序!?。?? ? 以下是在 .wxml中的一些 ?以下是view三層嵌套的快捷操作方式! .box.inner.row 最外層是 c

    2024年02月11日
    瀏覽(93)
  • 我用ChatGPT寫2023高考語文作文(三):新課標(biāo)I卷

    2023年 新課標(biāo)I卷 適用地區(qū):山東、福建、湖北、江蘇、廣東、湖南、河北、浙江 好的故事,可以幫我們更好地表達(dá)和溝通,可以觸動心靈、啟迪智慧;好的故事,可以改變一個人的命運,可以展現(xiàn)一個民族的形象……故事是有力量的。 以上材料引發(fā)了你怎樣的聯(lián)想和思考?

    2024年02月08日
    瀏覽(93)
  • 使用chatGPT完成2023全國高考新課標(biāo) I 卷作文

    ? ? ? ?寫作:閱讀下面的材料,根據(jù)要求寫作。好的故事,可以幫我們更好地表達(dá)和溝通,可以觸動心靈、啟迪智慧;好的故事,可以改變一個人的命運,可以展現(xiàn)一個民族的形象……故事是有力量的。以上材料引發(fā)了你怎樣的聯(lián)想和思考?請寫一篇文章。要求:選準(zhǔn)角度,

    2024年02月11日
    瀏覽(85)
  • chatgpt生成【2023高考作文】新課標(biāo)II - 青少年自己的空間

    本試卷語言文字運用II提到的“安靜一下不被打擾”的想法,在當(dāng)代青少年中也不鮮見。青少年在學(xué)習(xí)、生活中,有時希望有一個自己的空間,放松,沉淀,成長。 請結(jié)合以上材料寫一篇文章。 要求:選準(zhǔn)角度,確定立意,明確文體,自擬標(biāo)題;不要套作,不得抄襲;不得泄

    2024年02月08日
    瀏覽(86)
  • 用GPT4寫2023高考語文作文,新課標(biāo)I卷,Ⅱ卷

    用GPT4寫2023高考語文作文,新課標(biāo)I卷,Ⅱ卷

    每年的高考語文題目都會是熱議的話題,今年同樣也不例外。但是今年討論的話題除了作文題目本身之外,對于chatgpt寫出的作文會是什么樣子的也?讓廣大網(wǎng)友同樣期待 好的故事,可以幫我們更好地表達(dá)和溝通,可以觸動心靈、啟迪智慧;好的故事,可以改變一個人的命運

    2024年02月09日
    瀏覽(89)
  • Fast.ai 的新課來了,給你詳細(xì)介紹 Stable Diffusion 原理

    Fast.ai 的新課來了,給你詳細(xì)介紹 Stable Diffusion 原理

    最近跟學(xué)生們學(xué)了個新詞兒,叫做「雙廚狂喜」。一般形容兩個知名創(chuàng)作者合作出來的作品 ------ 例如視頻或者直播等 ------ 很受大伙兒歡迎。 這次,告訴你一個好消息,fast.ai 要和 Huggingface, Stability.ai(Stable Diffusion 作者之一)等各方一起創(chuàng)作一門新課程,叫做 From Deep Learn

    2024年02月11日
    瀏覽(85)
  • GitHub Copilot Chat將于12月全面推出;DeepLearning.AI免費新課

    GitHub Copilot Chat將于12月全面推出;DeepLearning.AI免費新課

    ?? AI新聞 ?? GitHub Copilot Chat將于12月全面推出,提升開發(fā)者的生產(chǎn)力 摘要 :GitHub宣布將于12月全面推出GitHub Copilot Chat,這是GitHub Copilot的一個新功能,旨在幫助開發(fā)者編寫代碼。它能夠集成到開發(fā)者的桌面IDE環(huán)境中,并能夠根據(jù)上下文聯(lián)想出后文,不僅限于代碼缺省補充和

    2024年02月04日
    瀏覽(25)
  • 【新課上架】安裝部署系列Ⅲ—Oracle 19c Data Guard部署之兩節(jié)點RAC部署實戰(zhàn)

    【新課上架】安裝部署系列Ⅲ—Oracle 19c Data Guard部署之兩節(jié)點RAC部署實戰(zhàn)

    01 課程介紹 Oracle Real Application Clusters (RAC) 是一種跨多個節(jié)點分布數(shù)據(jù)庫的企業(yè)級解決方案。它使組織能夠通過實現(xiàn)容錯和負(fù)載平衡來提高可用性和可擴展性,同時提高性能。本課程基于當(dāng)前主流版本Oracle 19c+OEL7.9解析如何搭建2節(jié)點RAC對1節(jié)點單機的DATA GUARD搭建,讓學(xué)員快速掌

    2024年01月25日
    瀏覽(19)
  • VUE組件--動態(tài)組件、組件保持存活、異步組件

    VUE組件--動態(tài)組件、組件保持存活、異步組件

    有些場景可能會需要在多個組件之間進(jìn)行來回切換,在vue中則使用 component :is=\\\"...\\\" 來實現(xiàn)組件間的來回切換 ?changeHandler()使用三目運算符,來實現(xiàn)Component1和Component2之間的相互切換 ?默認(rèn)為組件1 ? 當(dāng)組件1切換到組件2時,組件1會被強行銷毀 初始態(tài):? 點擊“更新數(shù)據(jù)”: 點

    2024年01月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包