vue父子组件传值以及子改变父组件的方法

纵然是瞬间 提交于 2020-01-12 11:47:47

对于现在盛行的vue2来说,通过props传递参数是单向的:

  1. 即只允许父组件传递参数到子组件,而不允许子组件传递到父组件。
 <div id="app">
        <person-message :name='name' :sex='sex'></person-message>
        </div>
    <script>
        Vue.component("person-message", {
        props: ["name", "sex"],
        template: `<div><h2>用户信息</h2> 姓名:{{name}} 性别:{{sex}} </div>`,

        });
        
        let vueApp = new Vue({
        el: "#app",
        data:{
            name:"张三",
            sex:"男"
        }
        });
        </script>
  1. 在父组件参数值变了子组件也会变,但是子组件参数值变了父组件却不会变,而且在子组件去修改参数的话会被vue警告:
    在这里插入图片描述
    3.如果有特殊的需求一定要通过子组件去改变父组件,可以通过$on+自定义事件去改变父组件。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!