版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
組件02數(shù)據(jù)傳遞03自定義事件04內(nèi)容分發(fā)05動(dòng)態(tài)組件AI輔助編程06注冊(cè)組件01注冊(cè)組件注冊(cè)全局組件注冊(cè)局部組件注冊(cè)全局組件ponent(tagName,options)定義的組件名稱(chēng)組件的選項(xiàng)對(duì)象語(yǔ)法格式
<tagName></tagName>使用組件的方式注冊(cè)全局組件<divid="app"><demo></demo></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({});ponent('demo',{template:'<h2>天才出于勤奮</h2>'});vm.mount('#app');</script>注冊(cè)全局組件<divid="app"><demo></demo></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({});ponent('demo',{template:`<div><p>靜夜思</p><div>床前明月光,</div><div>疑是地上霜。</div><div>舉頭望明月,</div><div>低頭思故鄉(xiāng)。</div></div>`});vm.mount('#app');</script>注冊(cè)全局組件<divid="app"><count-button></count-button><count-button></count-button><count-button></count-button></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">
const
vm=Vue.createApp({});
ponent('count-button',{data(){return{count:0}},template:'<buttonv-on:click="count++">{{count}}</button>'});
vm.mount('#app');</script>注冊(cè)局部組件components使用選項(xiàng)<divid="app"><demo></demo></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({components:{'demo':{template:'<h2>目標(biāo)越接近,困難越增加。</h2>'}}}).mount('#app');</script>注冊(cè)局部組件<divid="app"><parent></parent></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">varChild={template:'<h2>人不學(xué),不知道。</h2>'}varParent={template:`<div><h2>玉不琢,不成器。</h2><child></child></div>`,components:{'child':Child}}constvm=Vue.createApp({components:{'parent':Parent}}).mount('#app');</script>什么是Prop傳遞動(dòng)態(tài)PropProp驗(yàn)證數(shù)據(jù)傳遞什么是Prop<divid="app"><demotext="黑夜無(wú)論怎樣悠長(zhǎng),白晝總會(huì)到來(lái)。"></demo></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({components:{'demo':{props:['text'],template:'<h3>{{text}}</h3>'}}}).mount('#app');</script>實(shí)現(xiàn)父子組件之間數(shù)據(jù)的傳遞props使用選項(xiàng)傳遞動(dòng)態(tài)Prop
應(yīng)用動(dòng)態(tài)Prop傳遞數(shù)據(jù),輸出影片的圖片、名稱(chēng)和類(lèi)型等信息。實(shí)例Prop驗(yàn)證基礎(chǔ)類(lèi)型檢測(cè)props:{propA:String}參數(shù)默認(rèn)props:{propD:{type:Number,default:100}}多種類(lèi)型props:{propB:[String,Number]}參數(shù)必須props:{propC:{type:String,required:true}}自定義驗(yàn)證函數(shù)props:{propE:{validator:function(value){returnvalue>0;}}}自定義事件自定義事件的監(jiān)聽(tīng)和觸發(fā)將原生事件綁定到組件自定義事件的監(jiān)聽(tīng)和觸發(fā)vm.$emit(eventName,[…args])傳入事件的名稱(chēng)觸發(fā)事件傳遞的參數(shù)語(yǔ)法格式
$emit()方法自定義事件的監(jiān)聽(tīng)和觸發(fā)
在頁(yè)面中定義一個(gè)按鈕和一行文本,通過(guò)單擊按鈕實(shí)現(xiàn)設(shè)置文本間距的功能。實(shí)例自定義事件的監(jiān)聽(tīng)和觸發(fā)
在頁(yè)面中制作一個(gè)簡(jiǎn)單的導(dǎo)航菜單效果。實(shí)例將原生事件綁定到組件<divid="app"><demo:style="show"v-on:mouseover="setWeight('bold')"v-on:mouseout="setWeight('')"></demo></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{size:'20px',weight:'',cursor:'pointer‘}},methods:{setWeight:function(value){this.weight=value;}},computed:{show:function(){return{fontSize:this.size,fontWeight:this.weight,cursor:this.cursor}}}});ponent('demo',{template:'<span>非淡泊無(wú)以明志,非寧?kù)o無(wú)以致遠(yuǎn)。</span>'})vm.mount('#app');</script>內(nèi)容分發(fā)基礎(chǔ)用法編譯作用域默認(rèn)內(nèi)容命名插槽作用域插槽基礎(chǔ)用法<divid="app"><demo-slot>{{msg}}</demo-slot></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">
const
vm=Vue.createApp({data(){return{
msg:'真誠(chéng)是一種心靈的開(kāi)放。'}}});
ponent('demo-slot',{template:`<divclass="content"><slot></slot></div>`})
vm.mount('#app');</script>渲染結(jié)果<div
class="content">
真誠(chéng)是一種心靈的開(kāi)放</div><slot>元素編譯作用域<divid="app"><demo-slot>{{msg}}</demo-slot></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">
const
vm=Vue.createApp({});
ponent('demo-slot',{data(){return{
msg:'真誠(chéng)是一種心靈的開(kāi)放。'}},template:`<divclass="content"><slot></slot></div>`})
vm.mount('#app');</script>渲染結(jié)果<divclass="content">
</div>默認(rèn)內(nèi)容<divid="app"><my-checkbox>{{text}}</my-checkbox></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">
const
vm=Vue.createApp({data(){return{text:'已閱讀并同意服務(wù)條款'}}});
ponent('my-checkbox',{template:`<div><inputtype="checkbox"><slot>閱讀并同意服務(wù)條款</slot></div>`})
vm.mount('#app');</script>命名插槽<slot>元素的name屬性v-slot指令值作為其參數(shù)具名插槽
在頁(yè)面中輸出個(gè)人信息,包括姓名、性別、年齡、職位和興趣愛(ài)好,并將姓名作為默認(rèn)插槽的內(nèi)容。實(shí)例作用域插槽<slot>元素的屬性插槽Prop為v-slot設(shè)置一個(gè)包含所有插槽Prop的對(duì)象的名稱(chēng)作用域插槽<divid="app"><demo-slot><templatev-slot:default="slotProps">
人物姓名:{{slotProps.pname}}<br>
代表作品:{{slotProps.works}}</template></demo></div><scriptsrc=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第1節(jié)金屬礦物及鐵的冶煉
- 2026福建海峽人力資源股份有限公司漳州分公司招聘1人考試參考題庫(kù)及答案解析
- 2026上半年云南事業(yè)單位聯(lián)考云南體育運(yùn)動(dòng)職業(yè)技術(shù)學(xué)院 公開(kāi)招聘人員參考考試題庫(kù)及答案解析
- 卒中日策劃活動(dòng)方案(3篇)
- 中秋護(hù)膚活動(dòng)策劃方案(3篇)
- 寧句施工方案(3篇)
- 2026山東事業(yè)單位統(tǒng)考日照市市屬招聘初級(jí)綜合類(lèi)崗位人員21人備考考試試題及答案解析
- 2026廣東省廣州生態(tài)環(huán)境監(jiān)測(cè)中心站招聘編外人員2人備考考試題庫(kù)及答案解析
- 2026南夏墅中心小學(xué)科學(xué)教師招聘筆試備考題庫(kù)及答案解析
- 2026上半年云南事業(yè)單位聯(lián)考能源職業(yè)技術(shù)學(xué)院招聘21人備考考試題庫(kù)及答案解析
- 達(dá)人精準(zhǔn)運(yùn)營(yíng)方案
- 四川省涼山州2025-2026學(xué)年上學(xué)期期末考試七年級(jí)數(shù)學(xué)試題(含答案)
- 管網(wǎng)安全生產(chǎn)管理制度
- DB2310-T 099-2022 牡丹江市中藥材火麻仁種植技術(shù)規(guī)程
- 婦產(chǎn)專(zhuān)科醫(yī)院危重孕產(chǎn)婦救治中心建設(shè)與管理指南
- 2026年建筑物智能化與電氣節(jié)能技術(shù)發(fā)展
- 民航華東地區(qū)管理局機(jī)關(guān)服務(wù)中心2025年公開(kāi)招聘工作人員考試題庫(kù)必考題
- 成都信息工程大學(xué)
- GB/T 15383-2011氣瓶閥出氣口連接型式和尺寸
- 《全國(guó)普通高等學(xué)校畢業(yè)生就業(yè)協(xié)議書(shū)》違約申請(qǐng)書(shū)
- 反腐倡廉主題教育國(guó)際反腐日PPT課件(帶內(nèi)容)
評(píng)論
0/150
提交評(píng)論