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

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

vue.js指令和組件的示例分析

小編給大家分享一下vue.js指令和組件的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

專(zhuān)注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)汨羅免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

vue.js 指令


  
var app = new Vue({
 el: '#app',
 data: {
  message: 'Hello Vue!'
 }
})

這個(gè)例子我們會(huì)得到,v-text所在的div元素的內(nèi)部插入了'Hello Vue!'這段字符串,那么我們?yōu)槭裁磿?huì)產(chǎn)生這樣一個(gè)結(jié)果呢,我們來(lái)分析一下:

vue.js指令和組件的示例分析

這一步的意思是,實(shí)例化的這個(gè)Vue接管了#app元素,這里面的所有內(nèi)容歸我管,也就是說(shuō)可以接受vue的功能指令。

vue.js指令和組件的示例分析

第二步是在#app里, v-text指令被識(shí)別出來(lái),它接受的參數(shù)是'message',vue獲取到這個(gè)參數(shù),并在自己實(shí)例化的data里查找叫message的屬性,找到message的內(nèi)容原來(lái)是'hello vue', 于是把'hello vue' 渲染到頁(yè)面。

類(lèi)似的指令,還有v-if,條件判斷,v-for,列表渲染,v-on進(jìn)行元素的事件綁定。等等。vue.js與頁(yè)面也就是template進(jìn)行交互,主要是通過(guò)這些內(nèi)置指令來(lái)完成的。

vue.js 組件

開(kāi)發(fā)前端頁(yè)面,模塊化有很多好處,比如公用的sidebar,比如公用的日期選擇器。

模塊化還有一個(gè)好處,就是簡(jiǎn)化開(kāi)發(fā)邏輯,讓項(xiàng)目具有擴(kuò)展性。

vue.js的模塊化主要體現(xiàn)在組件上,以組件為單位進(jìn)行模塊化。

我們可以在實(shí)例化vue對(duì)象之前,通過(guò)Vue.component方法來(lái)注冊(cè)全局的組件,比如:

全局組件

// 告訴Vue,我需要一個(gè)組件叫做todo-item,它的配置如下,就是包含props和template那個(gè)對(duì)象
Vue.component('todo-item', {
 props: ['todo'],
 template: '
  • {{ todo.text }}
  • ' })  // 實(shí)例化一個(gè)vue對(duì)象,掛載在#app-7這個(gè)元素下,并且設(shè)定它的屬性,groceryList,是一個(gè)數(shù)組 var app7 = new Vue({  el: '#app-7',  data: {   groceryList: [    { text: 'Vegetables' },    { text: 'Cheese' },    { text: 'Whatever else humans are supposed to eat' }   ]  } })

    模板:

    
     
                

    子組件

    實(shí)際項(xiàng)目開(kāi)發(fā)中,我們更多的使用的是子組件。

    我們剛剛說(shuō)的每個(gè)組件都有一個(gè)配置表,就是一個(gè)js對(duì)象,比如:

    {
     props: ['todo'],
     template: '
  • {{ todo.text }}
  • ' }

    我們把這份配置引入到實(shí)例化對(duì)象里,就可以成為這個(gè)vue對(duì)象的子組件,比如:

    new Vue({
      components: {
        'component-a' : {
           props: ['todo'],
           template: '
  • {{ todo.text }}
  • '     }   } })

    這樣的話,我們和之前全局組件一樣,也可以在實(shí)例化對(duì)象掛載的范圍內(nèi),直接使用標(biāo)簽來(lái)引用組件。

    那么接下來(lái),我們考慮一下,子組件里也可以有自己的子組件,比如:

    new Vue({
      components: {
        'component-a' : {
           props: ['todo'],
           template: '
  • {{ todo.text }}
  • ',        components: {           'component-b' : {              template: 'i am component b',              components: {                 ...              }           }        }     }   } })

    那么這樣下去,我們可以有無(wú)數(shù)個(gè)子組件,形成一個(gè)組件樹(shù):

    vue.js指令和組件的示例分析

    所以,一個(gè)vue.js架構(gòu)的網(wǎng)站,我們可以看成是一個(gè)個(gè)組件的開(kāi)發(fā),最終存在一個(gè)根節(jié)點(diǎn),就是項(xiàng)目里唯一實(shí)例化的Vue對(duì)象,而這一個(gè)個(gè)組件,其實(shí)就是一份份配置對(duì)象,以及它們對(duì)應(yīng)的template 模板(html片段)。

    以上是“vue.js指令和組件的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


    分享文章:vue.js指令和組件的示例分析
    網(wǎng)頁(yè)路徑:http://weahome.cn/article/jiecpd.html

    其他資訊

    在線咨詢(xún)

    微信咨詢(xún)

    電話咨詢(xún)

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部