做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

vue組件基礎(chǔ)使用方法有哪些

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:42:48
文檔

vue組件基礎(chǔ)使用方法有哪些

vue組件基礎(chǔ)使用方法有哪些:這次給大家?guī)韛ue組件基礎(chǔ)使用方法有哪些,vue組件基礎(chǔ)使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。什么是組件組件(Component)是對(duì)數(shù)據(jù)和方法的簡單封裝。web中的組件其實(shí)可以看成是頁面的一個(gè)組成部分,它是一個(gè)具有獨(dú)立的邏輯和功能的界面,
推薦度:
導(dǎo)讀vue組件基礎(chǔ)使用方法有哪些:這次給大家?guī)韛ue組件基礎(chǔ)使用方法有哪些,vue組件基礎(chǔ)使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。什么是組件組件(Component)是對(duì)數(shù)據(jù)和方法的簡單封裝。web中的組件其實(shí)可以看成是頁面的一個(gè)組成部分,它是一個(gè)具有獨(dú)立的邏輯和功能的界面,
這次給大家?guī)韛ue組件基礎(chǔ)使用方法有哪些,vue組件基礎(chǔ)使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

什么是組件

組件(Component)是對(duì)數(shù)據(jù)和方法的簡單封裝。web中的組件其實(shí)可以看成是頁面的一個(gè)組成部分,它是一個(gè)具有獨(dú)立的邏輯和功能的界面,同時(shí)又能根據(jù)規(guī)定的接口規(guī)則進(jìn)行相互融和,最終成為一個(gè)完整的應(yīng)用,頁面就是由一個(gè)個(gè)類似這樣的組成部分組成的,比如導(dǎo)航、列表、彈窗、下拉菜單等。頁面只不過是這樣組件的容器,組件自由組合形成功能完整的界面,當(dāng)不需要某個(gè)組件,或者想要替換某個(gè)組件時(shí),可以隨時(shí)進(jìn)行替換和刪除,而不影響整個(gè)應(yīng)用的運(yùn)行。、前端組件化的核心思想就是將一個(gè)巨大復(fù)雜的東西拆分成粒度合理的小東西。

使用提高開發(fā)效率、方便重復(fù)使用、簡化調(diào)試步驟、提升整個(gè)項(xiàng)目的可維護(hù)性、便于協(xié)同開發(fā)。

vue作為一個(gè)輕量級(jí)前端框架,其核心就是組件化開發(fā)。

組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼。在較高層面上,組件是自定義元素,Vue.js 的編譯器為它添加特殊功能。在有些情況下,組件也可以表現(xiàn)為用 is 特性進(jìn)行了擴(kuò)展的原生 HTML 元素。

vue中,組件是可復(fù)用的 Vue 實(shí)例。因?yàn)榻M件是可復(fù)用的 Vue 實(shí)例,所以它們與 new Vue 接收相同的選項(xiàng),例如 data、computed、watch、methods 以及生命周期鉤子等。僅有的例外是像 el 這樣根實(shí)例特有的選項(xiàng)。

組件注冊(cè)

全局注冊(cè)

通過 Vue.component 來創(chuàng)建組件:

 Vue.component('my-component-name', {
 // ... 選項(xiàng) ...
 })

這些組件是全局注冊(cè)的。也就是說它們?cè)谧?cè)之后可以用在任何新創(chuàng)建的 Vue 根實(shí)例 (new Vue) 的模板中。比如:

Vue.component('component-a', { /* ... */ })
Vue.component('component-b', { /* ... */ })
Vue.component('component-c', { /* ... */ })
new Vue({ el: '#app' })
<p id="app">
 <component-a></component-a>
 <component-b></component-b>
 <component-c></component-c>
</p>

在所有子組件中也是如此,也就是說這三個(gè)組件在各自內(nèi)部也都可以相互使用。

局部注冊(cè)

全局注冊(cè)往往是不夠理想的。比如,如果你使用一個(gè)像 webpack 這樣的構(gòu)建系統(tǒng),全局注冊(cè)所有的組件意味著即便你已經(jīng)不再使用一個(gè)組件了,它仍然會(huì)被包含在你最終的構(gòu)建結(jié)果中。這造成了用戶下載的 JavaScript 的無謂的增加。

在這些情況下,你可以通過一個(gè)普通的 JavaScript 對(duì)象來定義組件:

var ComponentA = { /* ... */ }
var ComponentB = { /* ... */ }
var ComponentC = { /* ... */ }

然后在 components 選項(xiàng)中定義你想要使用的組件:

new Vue({
 el: '#app'
 components: {
 'component-a': ComponentA,
 'component-b': ComponentB
 }
})

對(duì)于 components 對(duì)象中的每個(gè)屬性來說,其屬性名就是自定義元素的名字,其屬性值就是這個(gè)組件的選項(xiàng)對(duì)象。
注意局部注冊(cè)的組件在其子組件中不可用。例如,如果你希望 ComponentA 在 ComponentB 中可用,則你需要這樣寫:

var ComponentA = { /* ... */ }
var ComponentB = {
 components: {
 'component-a': ComponentA
 },
 // ...
}

使用Babel和webpack中的注冊(cè)組件

import ComponentA from './ComponentA.vue'
export default {
 components: {
 ComponentA
 },
 // ...
}

注意在 ES2015+ 中,在對(duì)象中放一個(gè)類似 ComponentA 的變量名其實(shí)是 ComponentA: ComponentA 的縮寫,即這個(gè)變量名同時(shí)是:

用在模板中的自定義元素的名稱
包含了這個(gè)組件選項(xiàng)的變量名

基礎(chǔ)組件的自動(dòng)化全局注冊(cè)

沒看懂。

data 必須是一個(gè)函數(shù)

data: {
 count: 0
}

這樣定義的data中的變量是全局變量,在使用組件時(shí),在一個(gè)組件中修改變量的值,會(huì)影響到所有組件中該變量的值。為避免變量干擾,一個(gè)組件的 data 選項(xiàng)必須是一個(gè)函數(shù),因此每個(gè)實(shí)例可以維護(hù)一份被返回對(duì)象的獨(dú)立的拷貝:

data: function () {
 return {
 count: 0
 }
}

動(dòng)態(tài)組件

在不同組件之間進(jìn)行動(dòng)態(tài)切換是非常有用的,比如在一個(gè)多標(biāo)簽的界面里:

上述內(nèi)容可以通過 Vue 的 <component> 元素加一個(gè)特殊的 is 特性來實(shí)現(xiàn):

<!-- 組件會(huì)在 `currentTabComponent` 改變時(shí)改變 -->
<component v-bind:is="currentTabComponent"></component>

你會(huì)注意到,如果你選擇了一篇文章,切換到 Archive 標(biāo)簽,然后再切換回 Posts,是不會(huì)繼續(xù)展示你之前選擇的文章的。這是因?yàn)槟忝看吻袚Q新標(biāo)簽的時(shí)候,Vue 都創(chuàng)建了一個(gè)新的 currentTabComponent 實(shí)例。

重新創(chuàng)建動(dòng)態(tài)組件的行為通常是非常有用的,但是在這個(gè)案例中,我們更希望那些標(biāo)簽的組件實(shí)例能夠被在它們第一次被創(chuàng)建的時(shí)候緩存下來。為了解決這個(gè)問題,我們可以用一個(gè) <keep-alive> 元素將其動(dòng)態(tài)組件包裹起來。

<!-- 失活的組件將會(huì)被緩存!-->
<keep-alive>
 <component v-bind:is="currentTabComponent"></component>
</keep-alive>

可以在這里查看動(dòng)態(tài)組件例子。https://jsfiddle.net/chrisvfritz/Lp20op9o/

dom標(biāo)簽內(nèi)使用組件

有些 HTML 元素,諸如 <ul>、<ol>、<table> 和 <select>,對(duì)于哪些元素可以出現(xiàn)在其內(nèi)部是有嚴(yán)格限制的。而有些元素,諸如 <li>、<tr> 和 <option>,只能出現(xiàn)在其它某些特定的元素內(nèi)部。

這會(huì)導(dǎo)致我們使用這些有約束條件的元素時(shí)遇到一些問題。例如:

<table>
 <blog-post-row></blog-post-row>
</table>

這個(gè)自定義組件 <blog-post-row> 會(huì)被作為無效的內(nèi)容提升到外部,并導(dǎo)致最終渲染結(jié)果出錯(cuò)。幸好這個(gè)特殊的 is 特性給了我們一個(gè)變通的辦法:

<table>
 <tr is="blog-post-row"></tr>
</table>

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

如何使用vue裁切預(yù)覽組件

怎樣使用JS+AJAX做出三級(jí)聯(lián)動(dòng)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue組件基礎(chǔ)使用方法有哪些

vue組件基礎(chǔ)使用方法有哪些:這次給大家?guī)韛ue組件基礎(chǔ)使用方法有哪些,vue組件基礎(chǔ)使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。什么是組件組件(Component)是對(duì)數(shù)據(jù)和方法的簡單封裝。web中的組件其實(shí)可以看成是頁面的一個(gè)組成部分,它是一個(gè)具有獨(dú)立的邏輯和功能的界面,
推薦度:
標(biāo)簽: 使用 VUE 使用方法
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 太原市| 延津县| 新宁县| 抚松县| 灌南县| 贡山| 邵阳市| 宝清县| 北流市| 云林县| 石台县| 万盛区| 林芝县| 天气| 忻州市| 屏南县| 临泽县| 盐池县| 墨江| 体育| 长春市| 锡林浩特市| 北辰区| 西城区| 德令哈市| 九龙城区| 精河县| 舞钢市| 濉溪县| 扎兰屯市| 彩票| 会同县| 桂东县| 积石山| 天柱县| 衡山县| 宽甸| 福鼎市| 林西县| 巴青县| 鱼台县|