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

Vue之自定義事件內(nèi)容分發(fā)詳解

 更新時間:2021年11月18日 09:58:42   作者:咸魚_翻身  
這篇文章主要為大家介紹了Vue的自定義事件內(nèi)容分發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、小伙伴們這個理解起來有點復(fù)雜,希望仔細(xì)看里面的原理,自己去敲一遍:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<div id="app">
    <todo>
        <xian slot="xian" :title="title"></xian>
        // 建議從后面往前看,理解為遍歷得到的值賦值給v-bind,v-bind的值賦值給props同名的值
        // [提醒]v-on:綁定的自定義事件名會自動變成小寫,如果有人事件名用了大寫,下面this.$emit里仍然是大寫,會綁定不上
        <yu slot="yu" v-for="(item,index) in items"
            v-bind:item="item" v-bind:index="index"
            v-on:remove="deleteItems(index)"></yu>
        // Vue實例將數(shù)據(jù)和方法與View層綁定,View層在分發(fā)這些數(shù)據(jù)和方法到下面的組件綁定,View相當(dāng)于中轉(zhuǎn)了Vue實例的數(shù)據(jù)和方法交由組件控制
    </todo>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
    Vue.component("todo",{
       template:  '<div>\
                        <slot name="xian"></slot>\
                        <ul>\
                            <slot name="yu"></slot>\
                        </ul>\
                    </div>'
    });
    Vue.component("xian",{
        props: ['title'],
        template: '<div>{{title}}</div>'
    });
    Vue.component("yu",{// props是參數(shù)名,類似于變量名,可以隨便定義,v-bind綁定的是變量,是數(shù)據(jù),是定義的變量
        props: ['item','index'],
        // 只能綁定當(dāng)前組件的方法
        template: '<li>{{index}}---->{{item}}<button @click="remove">delete</button></li>',
        methods: {
            remove: function (index) {
                // this.$emit 自定義事件分發(fā)
                // 【注意】this.$emit('事件名')這個事件名要使用kebab-case(短橫線命名)方式,不要寫成camelCased (駝峰式);
                this.$emit('remove',index);
            }
        }
    });
    var vm = new Vue({
        el: "#app",
        data: {
            title: "作者",
            items: ['咸魚翻身1','咸魚翻身2','咸魚翻身3']
        },
        methods: {
            deleteItems: function (index) {
                console.log("您刪除了"+this.items[index]);
                this.items.splice(index,1);
            }
        }
    });
</script>

</body>
</html>

運行結(jié)果:

在這里插入圖片描述

當(dāng)我們點擊刪除就能刪除任意的作者名字,這里我點擊刪除第二個,顯示結(jié)果如下:

在這里插入圖片描述

2、這里有一個圖供大家理解:

在這里插入圖片描述

理解大概是這樣 組件和實例之間方法不能互調(diào) 而要刪除的節(jié)點屬于實例的屬性 所以通過事件分發(fā)讓組件中定義的方法轉(zhuǎn)向?qū)嵗卸x的方法 然后刪除節(jié)點

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • vue3中封裝axios請求最新實現(xiàn)步驟

    vue3中封裝axios請求最新實現(xiàn)步驟

    這篇文章主要給大家介紹了關(guān)于vue3中封裝axios請求的最新實現(xiàn)步驟,在Vue 3中可以通過封裝axios來實現(xiàn)接口的統(tǒng)一管理和調(diào)用,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處

    vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處

    這篇文章主要介紹了vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Vue3中父子組件之間相互通信的方式詳解

    Vue3中父子組件之間相互通信的方式詳解

    本文主要探討了 Vue 3 中父子組件之間的通信方式,包括父傳子,通過props傳遞數(shù)據(jù)和方法;子傳父,用emit觸發(fā)自定義事件并傳遞數(shù)據(jù);還介紹了使用ref直接操作子組件實例,借助defineExpose暴露子組件的屬性和方法給父組件,需要的朋友可以參考下
    2025-01-01
  • 對vue中v-on綁定自定事件的實例講解

    對vue中v-on綁定自定事件的實例講解

    今天小編就為大家分享一篇對vue中v-on綁定自定事件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vscode 開發(fā)Vue項目的方法步驟

    vscode 開發(fā)Vue項目的方法步驟

    這篇文章主要介紹了vscode 開發(fā)Vue項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue實現(xiàn)base64編碼圖片間的切換功能

    Vue實現(xiàn)base64編碼圖片間的切換功能

    這篇文章主要介紹了Vue實現(xiàn)base64編碼圖片間的切換功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Element框架el-tab點擊標(biāo)簽頁時再渲染問題的解決

    Element框架el-tab點擊標(biāo)簽頁時再渲染問題的解決

    本文主要介紹了Element框架el-tab點擊標(biāo)簽頁時再渲染問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)3

    Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)3

    這篇文章主要為大家詳細(xì)介紹了Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn),教大家如何在某個對象中,新增某個屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Vue.js 2.0學(xué)習(xí)教程之從基礎(chǔ)到組件詳解

    Vue.js 2.0學(xué)習(xí)教程之從基礎(chǔ)到組件詳解

    這篇文章主要介紹了Vue.js 2.0從基礎(chǔ)到組件的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue.js具有一定的參考價值,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-04-04
  • vue實現(xiàn)無限消息無縫滾動

    vue實現(xiàn)無限消息無縫滾動

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)無限消息無縫滾動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

瑞丽市| 昌黎县| 浮山县| 张家港市| 防城港市| 长子县| 浦北县| 绥芬河市| 石阡县| 吉林省| 翁牛特旗| 嘉黎县| 萝北县| 镇雄县| 陵水| 东乡县| 盐山县| 赣榆县| 伊春市| 瑞丽市| 阿克苏市| 秭归县| 保山市| 南川市| 乌苏市| 横山县| 尼木县| 德兴市| 嫩江县| 正蓝旗| 固原市| 凤山市| 赤水市| 沙洋县| 故城县| 贵南县| 思茅市| 三门峡市| 永嘉县| 霍城县| 邓州市|