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

淺析從面向?qū)ο笏季S理解Vue組件

 更新時間:2021年07月10日 08:40:12   作者:shiramashiro  
用面向?qū)ο蟮乃季S去理解Vue組件,可以將所有的事物都抽象為對象,而類或者說是組件,都具有屬性和操作。這篇文章主要介紹了嘗試用面向?qū)ο笏季S理解Vue組件,需要的朋友可以參考下

在多次使用到相同的函數(shù)和相同的HTML代碼時,可以考慮抽取為組件。想用就調(diào)用,想改就傳參,就是組件的好處。

什么是組件

用面向?qū)ο蟮乃季S去理解Vue組件,可以將所有的事物都抽象為對象,而類或者說是組件,都具有屬性和操作。

如抽取人類為組件,其基本的屬性有姓名、年齡、國籍;基本的方法有吃飯、睡覺、跑步等。

<script>
export default {
    name: 'person',
    props: {
        name: {
            type: String,
            required: false,
            default: '無名氏'
        },
        age: {
            type: Number,
            required: false,
            default: 0
        },
        country: {
            type: String,
            required: false,
            default: '地球人'
        }
    },
    methods: {
        eat() {
            consloe.log('吃飯')
        },
        sleep() {
            consloe.log('睡覺')
        },
        run() {
            consloe.log('跑步')
        }
    }
}
</script>

在面向?qū)ο笾校瑯?gòu)造函數(shù)可以為類初始化全局變量,所以這種方式同樣可以用在組件中

<person :age="20" :name="'小明'" :country="'中國人'"></person>

組件封裝了數(shù)據(jù)以及操作,有進則有出,我們不用關(guān)心組件內(nèi)發(fā)生了什么,我們只需要結(jié)果和呈現(xiàn)出來的效果如何。

自定義事件

外界不可以直接訪問使用或訪問組件的屬性,該如何做?

使用$emit自定義事件,可以實現(xiàn)外界獲取組件屬性。

<template>
    ...
    <button @click="handleClick">點擊</button>
</template>

<script>
export default {
    name: 'person',
    methods: {
        handleClick() {
            this.$emit('getPerson', {
                age: this.age,
                name: this.name,
                country: this.country
            })
        }
    }
}
</script>

外界調(diào)用組件時添加自定義函數(shù)@getPersonv-on:click="getPerson"

<template>
    <div>
        <person :age="20" :name="'小明'" :country="'中國人'" @getPerson="getPerson"></person>
    </div>
</template>

<script>
export default {
    name: 'test',
    methods: {
        getPerson(info) {
            consloe.log(info)
        }
    }
}
</script>

實際案例

在網(wǎng)頁開發(fā)中,你可能會用到標簽,而你可能會想到標簽不可能在一個頁面使用一次,可能是多次使用到。你還可能會想到因為不同的情況而自定義一些寬度、高度和顏色。

所以可以將標簽相關(guān)的HTML代碼和CSS封裝到組件中,對外,我們暴露width、height和type參數(shù)。在使用時,因為不同的情況而需要自定義,那么傳遞參數(shù)即可。

<template>
    <view
        :style="{ width: width, height: height }"
        :class="['owl-tag-' + type]"
        class="owl-tag text-xs flex align-center justify-center"
    >
        <slot></slot>
    </view>
</template>

<script>
    name: 'owl-tag',
    props: {
        // 可傳入有效值為 primary | gray
        type: {
            type: String,
            default: 'primary'
        },
        width: {
            type: String,
            required: false
        },
        height: {
            type: String,
            required: false
        }
    }
</script>

<style>
.owl-tag {
    border-radius: 8rpx;
    padding: 6rpx 10rpx;
}

.owl-tag-primary {
    color: white;
    background-color: #87cefa;
}

.owl-tag-gray {
    color: #81868a;
    background-color: #f0f1f5;
}
</style>

這些工作做好了,一個組件就被我們定義好了。想用就調(diào)用,想改就傳參,這就是組件的好處。

<template>
    <owl-tag
        :type="'primary'"
        :height="'45rpx'"
        :width="'120rpx'"
    >
        官方帖
    </owl-tag>
</template>

改變type的值為gray,呈現(xiàn)的效果如下:

到此這篇關(guān)于淺析從面向?qū)ο笏季S理解Vue組件的文章就介紹到這了,更多相關(guān)Vue組件面向?qū)ο髢?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue雙向錨點實現(xiàn)過程簡易版(scrollIntoView)

    vue雙向錨點實現(xiàn)過程簡易版(scrollIntoView)

    這篇文章主要介紹了vue雙向錨點實現(xiàn)過程簡易版(scrollIntoView),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 在vue中使用eacharts創(chuàng)建graph關(guān)系圖方式

    在vue中使用eacharts創(chuàng)建graph關(guān)系圖方式

    這篇文章主要介紹了在vue中使用eacharts創(chuàng)建graph關(guān)系圖方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue實現(xiàn)動態(tài)響應(yīng)數(shù)據(jù)變化

    Vue實現(xiàn)動態(tài)響應(yīng)數(shù)據(jù)變化

    本篇文章主要介紹了Vue 動態(tài)響應(yīng)數(shù)據(jù)變化,通過綁定數(shù)據(jù)即可以實時改變視圖顯示,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • vue實現(xiàn)菜單權(quán)限控制的示例代碼

    vue實現(xiàn)菜單權(quán)限控制的示例代碼

    這篇文章主要介紹了vue實現(xiàn)菜單權(quán)限控制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Vue中v-for更新檢測的操作方法

    Vue中v-for更新檢測的操作方法

    v-for 指令需要使用 item in items 形式的特殊語法,其中 items 是源數(shù)據(jù)數(shù)組,而 item 則是被迭代的數(shù)組元素的別名。今天通過本文給大家介紹Vue中v-for更新檢測的操作方法,感興趣的朋友一起看看吧
    2021-10-10
  • Vue動態(tài)添加表單的實現(xiàn)方法

    Vue動態(tài)添加表單的實現(xiàn)方法

    在Vue.js應(yīng)用中,動態(tài)表單是一個常見的需求,尤其是當表單字段的數(shù)量和類型需要根據(jù)用戶輸入或系統(tǒng)狀態(tài)動態(tài)變化時,本文將詳細介紹如何在Vue中實現(xiàn)動態(tài)表單的創(chuàng)建,并通過多個示例展示具體的實現(xiàn)方法,需要的朋友可以參考下
    2024-09-09
  • Vue2的路由和異步請求方式

    Vue2的路由和異步請求方式

    這篇文章主要介紹了Vue2的路由和異步請求方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • electron+vue實現(xiàn)div contenteditable截圖功能

    electron+vue實現(xiàn)div contenteditable截圖功能

    這篇文章主要介紹了electron+vue實現(xiàn)div contenteditable截圖功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Vue 簡單配置公用接口地址方式

    Vue 簡單配置公用接口地址方式

    這篇文章主要介紹了Vue 簡單配置公用接口地址方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue分別運用class綁定和style綁定通過點擊實現(xiàn)樣式切換

    Vue分別運用class綁定和style綁定通過點擊實現(xiàn)樣式切換

    這篇文章主要為大家介紹了Vue分別運用class綁定和style綁定通過點擊實現(xiàn)樣式切換,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論

利川市| 广水市| 太白县| 清苑县| 永福县| 清河县| 乌恰县| 南充市| 仲巴县| 普陀区| 韶关市| 六盘水市| 新安县| 宜君县| 英山县| 小金县| 绥江县| 宽甸| 荃湾区| 河北省| 滦南县| 荥经县| 苍梧县| 三明市| 柘城县| 北京市| 北海市| 古浪县| 绵竹市| 乌拉特后旗| 柞水县| 许昌县| 潞西市| 海原县| 琼海市| 洛川县| 文安县| 萨嘎县| 铁岭县| 厦门市| 临澧县|