最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js指令和組件詳細介紹及實例

 更新時間:2017年04月06日 14:49:30   作者:fishenal  
這篇文章主要介紹了vue.js功能介紹 - 指令,組件詳細介紹及實例,詳細的介紹了指令和組件的用法,有興趣的可以了解一下。

大家好,本文給各位做一下vue.js一個最基本的概念介紹。

vue.js 指令

<div id="app">
  <div v-text="message"></div>
</div>
var app = new Vue({
 el: '#app',
 data: {
  message: 'Hello Vue!'
 }
})

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


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


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

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

vue.js 組件

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

模塊化還有一個好處,就是簡化開發(fā)邏輯,讓項目具有擴展性。

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

我們可以在實例化vue對象之前,通過Vue.component方法來注冊全局的組件,比如:

全局組件

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

模板:

<div id="app-7">
 <ol>
  <!--因為注冊了全局的todo-item組件,所以在掛載范圍內(nèi)我們可以直接使用todo-item標簽,來引用這個組件,-->
  <!--組件內(nèi)部會被 todo-item配置表里的template替換,用來渲染。屬性todo也是配置對象里規(guī)定的,可以接受的參數(shù)。-->
  <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>
 </ol>
</div>

子組件

實際項目開發(fā)中,我們更多的使用的是子組件。

我們剛剛說的每個組件都有一個配置表,就是一個js對象,比如:

{
 props: ['todo'],
 template: '<li>{{ todo.text }}</li>'
}

我們把這份配置引入到實例化對象里,就可以成為這個vue對象的子組件,比如:

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

這樣的話,我們和之前全局組件一樣,也可以在實例化對象掛載的范圍內(nèi),直接使用<component-a>標簽來引用組件。

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

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

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


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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue+openlayer5獲取當前鼠標滑過的坐標實現(xiàn)方法

    vue+openlayer5獲取當前鼠標滑過的坐標實現(xiàn)方法

    在vue項目中怎么獲取當前鼠標劃過的坐標呢?下面通過本文給大家分享實現(xiàn)步驟,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • vue-router 2.0 跳轉(zhuǎn)之router.push()用法說明

    vue-router 2.0 跳轉(zhuǎn)之router.push()用法說明

    這篇文章主要介紹了vue-router 2.0 跳轉(zhuǎn)之router.push()用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue中使用go()和back()兩種返回上一頁的區(qū)別說明

    vue中使用go()和back()兩種返回上一頁的區(qū)別說明

    這篇文章主要介紹了vue中使用go()和back()兩種返回上一頁的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 利用Vue+ElementUi實現(xiàn)評論功能

    利用Vue+ElementUi實現(xiàn)評論功能

    這篇文章主要介紹了如何利用Vue+ElementUi實現(xiàn)評論功能,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • vue3的hooks用法總結(jié)

    vue3的hooks用法總結(jié)

    vue3中的hooks其實是函數(shù)的寫法,就是將文件的一些單獨功能的js代碼進行抽離出來,放到單獨的js文件中,這篇文章主要介紹了一文掌握vue3中hooks的介紹及用法,需要的朋友可以參考下
    2023-04-04
  • Vue3啟用gzip壓縮nginx配置詳解

    Vue3啟用gzip壓縮nginx配置詳解

    這篇文章主要為大家介紹了Vue3啟用gzip壓縮時nginx配置gzip示例詳解詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • webpack搭建vue 項目的步驟

    webpack搭建vue 項目的步驟

    這篇文章主要介紹了webpack搭建vue 項目的步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue-admin-template解決登錄和跨域問題解決

    vue-admin-template解決登錄和跨域問題解決

    本文主要介紹了vue-admin-template解決登錄和跨域問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • vue如何獲取自定義元素屬性參數(shù)值的方法

    vue如何獲取自定義元素屬性參數(shù)值的方法

    這篇文章主要介紹了vue如何獲取自定義元素屬性參數(shù)值的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • vue項目打包后放服務(wù)器非根目錄下圖片找不到問題

    vue項目打包后放服務(wù)器非根目錄下圖片找不到問題

    這篇文章主要介紹了vue項目打包后放服務(wù)器非根目錄下圖片找不到問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

武乡县| 中山市| 蒲城县| 绥芬河市| 康马县| 手游| 灌云县| 潮州市| 黑水县| 逊克县| 兴山县| 天全县| 长垣县| 雷州市| 娱乐| 汾西县| 曲沃县| 专栏| 法库县| 大新县| 鄂伦春自治旗| 奇台县| 育儿| 翁源县| 南开区| 永靖县| 大荔县| 离岛区| 如东县| 四会市| 海门市| 闵行区| 大荔县| 九江县| 阳信县| 贵南县| 九龙坡区| 无极县| 静海县| 手机| 安多县|