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

vue中的事件觸發(fā)(emit)及監(jiān)聽(on)問題

 更新時間:2022年10月09日 11:10:57   作者:榮亦  
這篇文章主要介紹了vue中的事件觸發(fā)(emit)及監(jiān)聽(on)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue事件觸發(fā)(emit)及監(jiān)聽(on)

每個 vue 實例都實現了事件接口

  • 1.使用 $on(eventName,callback) 監(jiān)聽事件
  • 2.使用 $emit(eventName,[…args]) 觸發(fā)事件

$emit 和 $on 必須都在實例上進行觸發(fā)和監(jiān)聽。

// on監(jiān)聽emit觸發(fā)的事件
created:function(){
? ? this.$on('emitFn',(arg)=> {
? ? ? ? ? console.log('on監(jiān)聽參數====',arg) ?//['string',false,{name:'vue'}]
? ? ? })
? },
? methods:{
? ? emit () {
? ? ?? ?// $emit 事件觸發(fā) ?參數是多個不同的數據類型時 用數組傳遞
? ? ? ? ?this.$emit('emitFn',['string',false,{name:'vue'}])
? ? ? ? ?
? ? ? ? ?// 監(jiān)聽多個emit事件,將事件名用數組形式寫 ?['emitFn1','emitFn2'];
? ? ? ? ? this.$emit(['emitFn1','emitFn2'],'arg1')
? ? ? }
? }

案例

通過在父級組件中,拿到子組件的實例進行派發(fā)事件,然而在子組件中事先進行好派好事件監(jiān)聽的準備,接收到一一對應的事件進行一個回調,同樣也可以稱之為封裝組件向父組件暴露的接口。

vue emit事件無法觸發(fā)問題

在父組件中定義事件監(jiān)聽,會出現無法觸發(fā)對應的事件函數,在下面的代碼中,我想通過v-on:event_1=“handle”, 想監(jiān)聽子組件中的event_1事件,但盡管事件發(fā)生了, 但還是觸發(fā)不了,這個問題在于v-on:event_1="handle"的位置,需要放在 <my-template :users=“users” v-on:event_1=“handle” ></my-template> 中。

<body>
    <div id='app' v-on:event_1="handle1">
        <my-template :users="users"></my-template>
    </div>
    
</body>
<script>
    Vue.component('my-template', {
        data: function () {
            return {
                test:"hello"
            }
        },
        props: ["users"],
        template: `
        <div>
            <ul>
                <li v-for="item in users" :key="item.id">
                    <div>
                    <label>name:</label>
                    {{item.name}}
                    <label>content:</label>
                    {{item.content}}
                    <label>time:</label>
                    {{item.time}}
                    <input type="button" value="remove" @click="remove(item.id)"></input>
                    <input type="button" value="通知" @click="$emit('event_1',this)"></input>
                    </div>
                </li>
            </ul>
        </div>
    `,
    methods:{
        remove(id){
            console.log(id);
            for(let i = 0; i<this.users.length;++i){
                if(this.users[i].id == id){
                    this.users.splice(i,1);
                    break;
                }
            }
        },
        notice(id){
            console.log("notice", id);
            
        },
        handle(e){
            console.log("son handle",e)
        }
    }
    })
    var vm = new Vue({
        el: '#app',
        data: {
            posts: [
                { id: 1, title: 'My journey with Vue' },
                { id: 2, title: 'Blogging with Vue' },
                { id: 3, title: 'Why Vue is so fun' }
            ],
            postFontSize: 1,
            searchText: 'hello',
            users:[
                {
                    name:"zhangsan",
                    id:'1',
                    time:new Date().getUTCDate(),
                    content:"白日依山盡,黃河入海流"
                },
                {
                    name:"lisi",
                    id:'2',
                    time:new Date().getUTCDate(),
                    content:"會當凌絕頂,一覽眾山小"
                },
                {
                    name:"wangwu",
                    id:'3',
                    time:new Date().getUTCDate(),
                    content:"大漠孤煙直,長河落日圓"
                }
            ]
        },
        methods:{
            handle1(e){
                console.log("event 事件觸發(fā),參數為:",e);
            }
        }
    })
</script>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • el-table 行合并的實現示例

    el-table 行合并的實現示例

    本文主要介紹了el-table 行合并的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 用vue設計一個數據采集器

    用vue設計一個數據采集器

    這篇文章主要介紹了如何用vue設計一個數據采集器,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • vue通過url方式展示PDF的幾種方法

    vue通過url方式展示PDF的幾種方法

    小編最近接手的項目中有個需求,前端顯示后端返回的PDF格式的文件,下面這篇文章主要給大家介紹了關于vue通過url方式展示PDF的幾種方法,需要的朋友可以參考下
    2023-01-01
  • 淺談vuex 閑置狀態(tài)重置方案

    淺談vuex 閑置狀態(tài)重置方案

    本篇文章主要介紹了vuex 閑置狀態(tài)重置方案,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 如何一步步基于element-ui封裝查詢組件

    如何一步步基于element-ui封裝查詢組件

    這篇文章主要給大家介紹了關于如何一步步基于element-ui封裝查詢組件的相關資料,本文通過示例代碼介紹的非常詳細,對大家學習或者使用vue.js具有一定的參考學習價值,需要的朋友可以參考下
    2021-10-10
  • 淺談Vue使用Elementui修改默認的最快方法

    淺談Vue使用Elementui修改默認的最快方法

    這篇文章主要介紹了淺談Vue使用Elementui修改默認的最快方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • vue頁面使用阿里oss上傳功能的實例(二)

    vue頁面使用阿里oss上傳功能的實例(二)

    本篇文章主要介紹了vue頁面使用阿里oss上傳功能的實例(二),主要介紹OSS管理控制臺設置訪問權限、角色等,有興趣的可以了解一下
    2017-08-08
  • vue項目中頁面底部出現白邊及空白區(qū)域錯誤的問題

    vue項目中頁面底部出現白邊及空白區(qū)域錯誤的問題

    這篇文章主要介紹了vue項目中頁面底部出現白邊及空白區(qū)域錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 如何修改vue-treeSelect的高度

    如何修改vue-treeSelect的高度

    這篇文章主要介紹了如何修改vue-treeSelect的高度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 在Vue中定義和調用過濾器的方法

    在Vue中定義和調用過濾器的方法

    過濾器(Filters)是 vue 為開發(fā)者提供的功能,常用于文本的格式化,這篇文章主要介紹了如何在Vue中定義和調用過濾器,需要的朋友可以參考下
    2023-09-09

最新評論

莎车县| 寿宁县| 广东省| 荣成市| 兴义市| 临夏县| 西城区| 哈密市| 北川| 额济纳旗| 乃东县| 同仁县| 大兴区| 钦州市| 上虞市| 福建省| 浦江县| 昌黎县| 和硕县| 怀化市| 长乐市| 楚雄市| 年辖:市辖区| 阜平县| 左权县| 四会市| 上高县| 安达市| 新和县| 河源市| 襄汾县| 瑞金市| 泾川县| 当涂县| 越西县| 门源| 舟山市| 鹰潭市| 西峡县| 秦皇岛市| 赤壁市|