Vue 整理 -01

移除命令
npm uninstall vue-cli -g
重新安装命令
npm i -g @vue/cli
vue cli移除和升级

 可以使用vue -h 查看能使用的命令

 2.vue $on 与$emit

父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件$on 与$emit,我们可以使用 v-on 绑定自定义事件

使用 $on(eventName) 监听事件
使用 $emit(eventName) 触发事件

Api 中的解释:

vm.$emit( event, […args] )

参数:

{string} event
[…args]
触发当前实例上的事件。附加参数都会传给监听器回调。

vm.$on( event, callback )

参数:

{string | Array} event (数组只在 2.2.0+ 中支持) {Function} callback

$on通常编写在created事件中

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id ="demo">
    <p @click='emit'>{{msg}}</p>
</div>
</body>
</html>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var app = new Vue({
        el: '#demo',

            data () {return {msg : '点击后派发事件'}},
        created () {
            this.$on('wash-goods',(arg)=> {
                console.log(arg)
        })
        },
        methods : {
            emit: function () {
                this.$emit('wash-goods',['fish',true,{name:'vue',verison:'2.4'}]);
            }
        }
    });

</script>
演示代码

 

 

posted @ 2020-06-30 11:05  古道子  阅读(153)  评论(0编辑  收藏  举报