国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Hello!Vue.js組件

spacewander / 1542人閱讀

摘要:超簡(jiǎn)單的組件入門組件什么是組件在開發(fā)中,為了能讓一些頁(yè)面中的元素使用性和復(fù)用性更高我們可以將一些元素封裝成可用的一些組件或者是模板。然后通過嵌套的方式進(jìn)行在頁(yè)面中嵌套使用,實(shí)現(xiàn)一種積木式編程。

超簡(jiǎn)單的Vue.js組件入門

Vue組件 什么是vue組件?

在vue開發(fā)中,為了能讓一些頁(yè)面中的元素使用性和復(fù)用性更高我們可以將一些html元素封裝成可用的一些組件或者是模板。然后通過嵌套的方式進(jìn)行在頁(yè)面中嵌套使用,實(shí)現(xiàn)一種積木式編程。

如何使用vue組件?

通過Vue.extend()聲明組件
Vue.extend是vue提供出來(lái)給我們實(shí)現(xiàn)組件的函數(shù)

//組裝組件(聲明組件)
var MyComponent = Vue.extend({
      //被封裝的html內(nèi)容
      template: "
This is your first vue components!
", //綁定在這個(gè)組件內(nèi)的數(shù)據(jù) data: "", //監(jiān)聽這個(gè)組件的事件的方法 methods: "", //屬性,通常被用來(lái)進(jìn)行數(shù)據(jù)的通信 props: "" });

注冊(cè)組件——向vue核心容器注冊(cè)這個(gè)組件
這是為了讓vue更好的管理組件(復(fù)用和刪除)

Vue.component("my-component", MyComponent);
//注冊(cè)組件,傳入別名(my-component)和組件名稱(MyComponent)

初始化Vue.js的管理邊界

var vm = new Vue({
      el: "#app",
});

裝入組件

在頁(yè)面中嵌入

簡(jiǎn)單四步,完成一個(gè)組件的裝載流程 :)

已經(jīng)與Vue.js組件打了個(gè)照面,該問問它點(diǎn)什么了

Q1: 組件化除了視圖復(fù)用性更高以外的特殊作用?
讓一個(gè)組件具有自身獨(dú)立的功能——模塊化!>_

Q2: 如何在組件中進(jìn)行js事件的綁定以及數(shù)據(jù)綁定?

var MyComponent = Vue.extend({
      template: "

", methods: { searchList: function() { console.log("Your cause an event!"); }, }, ready: function() { //在模塊準(zhǔn)備就緒時(shí)觸發(fā) console.log("Loading Complete!"); }, data: function() { //這里進(jìn)行數(shù)據(jù)綁定,注意,為了方便數(shù)據(jù)的預(yù)處理,組件中的data是通過函數(shù)返回的對(duì)象 return { result: "" } } });

Q3:那都是通過一對(duì)一的綁定來(lái)實(shí)現(xiàn)數(shù)據(jù)同步的嗎?
No!有種羈絆叫做組件嵌套

組件嵌套

通過組件之間的相互嵌套來(lái)達(dá)到組件內(nèi)部的數(shù)據(jù)同步,并且這樣的機(jī)制有利于開發(fā)功能性組件(如輪播圖,搜索框,評(píng)論區(qū)等)

父子組件通信

父組件傳值給子組件——只要data發(fā)生改變

父組件的view發(fā)生改變,子組件的view也發(fā)生改變

值傳到子組件的方式是通過props屬性

子組件通過props數(shù)據(jù)進(jìn)行view同步
js腳本

var child = Vue.extend({
          template: "

{{ content }}

", props: ["content"] }); var Father = Vue.extend({ template: "
",//將message代理到content屬性中 data: function() { return { message: "" } }, method: { sendMessage: function( event ) { //觸發(fā)事件的事件列表 this.message = event.target.value; //改變message的值 } } }); //注冊(cè)父組件 Vue.component("father-component", Father); //定義邊界 var vm = new Vue({ el: "#app" });

html

運(yùn)行效果:

兄弟組件通信
兄弟組件的通信是通過一個(gè)共同的父組件或者邊界來(lái)進(jìn)行橋接

創(chuàng)建兄弟組件

通過父組件“橋梁函數(shù)”的“分發(fā)”,子組件分別得到model,并同步到自己的view中去
js腳本

//孿生哥哥
var twinsCompOld = Vue.extend({
  template: "

I am the old brother, my age is {{ title }}

", props: ["title", "bridge"],//哥哥傳入控制年齡增長(zhǎng)的回調(diào)函數(shù) methods: { GrowUp: function(event) { this.bridge(event.target.value);//將當(dāng)前的年齡傳入橋梁 } } }); //孿生弟弟 var twinsCompLittle = Vue.extend({ template: "

I am the little brother, my age is {{ title }}

", props: ["title"]//同步年齡 }); //父親 var Father = Vue.extend({ template: "
{{ say }}
", components: { "oldBrother": twinsCompOld, "littleBrother": twinsCompLittle }, data: function() { var self = this; //因?yàn)閳?zhí)行這個(gè)函數(shù)的是子組件,因此需要將父組件的指針保存一下 return { say: "Daddy love you!", sonAge: 0, sendMessage: function( content ) { //橋梁函數(shù) self.sonAge = content; return self.sonAge;//兒子的年齡變化了 } } } }); //注冊(cè)父組件 Vue.component("father-component", Father); //定義邊界 var vm = new Vue({ el: "#app" });

html:


    

運(yùn)行效果:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80859.html

相關(guān)文章

  • 快速入門 - Vue2 Tutorials (一)

    摘要:在這個(gè)組件里面有一些鏈接列表,和,這些列表直接使用編寫按照傳統(tǒng)的寫法,如果我們需要往里面添加鏈接的時(shí)候,每次我們都得添加和標(biāo)簽。所以修改如下這樣我們就把數(shù)據(jù)和視圖分開了,模板里面的代碼也簡(jiǎn)潔了很多,不再需要寫很多重復(fù)的代碼。 Vue 的官方文檔 對(duì) Vue 介紹非常詳細(xì),但官方文檔使用在 HTML 中引入 vue 的方式進(jìn)行講解,而實(shí)際項(xiàng)目中一般使用腳手架如 vue-cli 初始化項(xiàng)目...

    djfml 評(píng)論0 收藏0
  • Vue.js起手式+Vue小作品實(shí)戰(zhàn)

    摘要:本文是小羊根據(jù)文檔進(jìn)行解讀的第一篇文章,主要內(nèi)容涵蓋的基礎(chǔ)部分的知識(shí)的,文章順序基本按照官方文檔的順序,每個(gè)知識(shí)點(diǎn)現(xiàn)附上代碼,然后根據(jù)代碼給予個(gè)人的一些理解,最后還放上在線編輯的代碼以供練習(xí)和測(cè)試之用在最后,我參考上的一篇技博,對(duì)進(jìn)行初入的 本文是小羊根據(jù)Vue.js文檔進(jìn)行解讀的第一篇文章,主要內(nèi)容涵蓋Vue.js的基礎(chǔ)部分的知識(shí)的,文章順序基本按照官方文檔的順序,每個(gè)知識(shí)點(diǎn)現(xiàn)附上代...

    CompileYouth 評(píng)論0 收藏0
  • Vue.js起手式+Vue小作品實(shí)戰(zhàn)

    摘要:本文是小羊根據(jù)文檔進(jìn)行解讀的第一篇文章,主要內(nèi)容涵蓋的基礎(chǔ)部分的知識(shí)的,文章順序基本按照官方文檔的順序,每個(gè)知識(shí)點(diǎn)現(xiàn)附上代碼,然后根據(jù)代碼給予個(gè)人的一些理解,最后還放上在線編輯的代碼以供練習(xí)和測(cè)試之用在最后,我參考上的一篇技博,對(duì)進(jìn)行初入的 本文是小羊根據(jù)Vue.js文檔進(jìn)行解讀的第一篇文章,主要內(nèi)容涵蓋Vue.js的基礎(chǔ)部分的知識(shí)的,文章順序基本按照官方文檔的順序,每個(gè)知識(shí)點(diǎn)現(xiàn)附上代...

    付倫 評(píng)論0 收藏0
  • 后端開發(fā)者的Vue學(xué)習(xí)之路(四)

    摘要:文件是當(dāng)前項(xiàng)目的首頁(yè)文件。以后可能還會(huì)有全局注冊(cè)組件等操作。在上面使用了這是一個(gè)預(yù)定義的路徑,代表目錄。而為了使用好這個(gè)實(shí)例,不要修改的,不然裝載完內(nèi)容后,對(duì)應(yīng)的管理區(qū)域會(huì)指向不明,而導(dǎo)致渲染失敗。目錄 上節(jié)內(nèi)容回顧: npm 介紹 安裝 常用命令: 補(bǔ)充: ...

    番茄西紅柿 評(píng)論0 收藏0
  • Vue.js基本語(yǔ)法的介紹

    摘要:當(dāng)表達(dá)式的值發(fā)生變化時(shí),響應(yīng)應(yīng)用特定的行為到。指的是否重復(fù),對(duì)重復(fù)的進(jìn)行服用循環(huán)中,表示數(shù)組第個(gè)元素表示對(duì)象的樣式綁定樣式也可以根據(jù)中的變量來(lái)動(dòng)態(tài)確定。 介紹 前段時(shí)間接觸到一個(gè)庫(kù)叫做Vue.js, 個(gè)人感覺很棒,所以整理了一篇博文做個(gè)介紹。Vue讀音/vju:/,和view類似。是一個(gè)數(shù)據(jù)驅(qū)動(dòng)的web界面庫(kù)。Vue.js只聚焦于視圖層,可以很容易的和其他庫(kù)整合。代碼壓縮后只有24kb...

    Jensen 評(píng)論0 收藏0
  • vue學(xué)習(xí)筆記(三)

    摘要:直接創(chuàng)建組件使用標(biāo)簽名組件模板,根據(jù)組件構(gòu)造器來(lái)創(chuàng)建組件。相應(yīng)的,實(shí)例也被稱為父組件。而且不允許子組件直接修改父組件中的數(shù)據(jù),強(qiáng)制修改會(huì)報(bào)錯(cuò)。 一、組件 (一)什么是組件 組件(Component)是 Vue.js最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML元素,封裝可重用的代碼組件是自定義元素(對(duì)象)。 (二)創(chuàng)建組件的兩種方式 官方推薦組件標(biāo)簽名是使用-連接的組合詞,例如:。 1、使用...

    fsmStudy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<