美文网首页
子传父值

子传父值

作者: 王wl | 来源:发表于2018-09-21 14:43 被阅读0次

效果1如下:


QQ图片20180921144246.png

代码1如下:

<body>
<div id='app'>
    <my-father></my-father>
</div>
<script src="js/vue.js"></script>
<script>
    Vue.component("my-father",{
        template:`
            <div>
                <h1>我是父组件</h1>
                <p>子组件传过来的数据:<b>{{mess}}</b></p>
                <my-child @send='rcvMsg'></my-child>
            </div>
            `,
        data:function(){
            return{
                mess:''
            }
        },
        methods:{
            rcvMsg:function(txt){
                this.mess=txt
            }
        }
    })
    Vue.component('my-child',{
        template:`
            <div>
                <h1>我是子组件</h1>
                <input type='text' v-model='msg'><button @click='sendMsg'>发送</button>
            </div>
            `,
        data:function(){
            return{
                msg:''
            }
        },
        methods:{
            sendMsg:function(){
                this.$emit('send',this.msg)
            }
        }
    })
    new Vue({
        el:'#app'
    })
</script>

效果2如下:


QQ图片20180921144455.png

代码2如下:

<body>
<div id="app">
    <my-father></my-father>
</div>
<script src="js/vue.js"></script>
<script>
    Vue.component("my-father",{
        template:`
            <div>
                <h1>{{mess}}</h1>
                <my-child @send='rcvMsg'></my-child>
            </div>
        `,
        data:function(){
            return{
                mess:''
            }
        },
        methods:{
            rcvMsg:function(txt){
                this.mess=txt
            }
        }
    })
    Vue.component('my-child',{
        template:`
            <button @click='sendToFather'>传给父元素</button>
        `,
        data:function(){
            return{
                msg:'我是子组件中的数据,要给父组件传值'
            }
        },
        methods:{
            sendToFather:function(){
                this.$emit('send',this.msg)
            }
        }
    })
    new Vue({
        el:'#app'
    })
</script>

效果3如下:


QQ图片20180921144837.png

代码3如下:

  <div id='app'>
   <my-component></my-component>
  </div>
<script src="js/vue.js"></script>
<script>
    Vue.component('my-component',{
        template:`
            <div>
                <h1>我是父组件</h1>
                <my-child v-bind:megg='msg' @send='rcvMsg'></my-child>
                <b>{{number}}</b>
            </div>
        `,
        data:function(){
            return{
                msg:'hello vue',
                number:''
            }
        },
        methods:{
            rcvMsg:function(txt){
                this.number=txt
            }
        }
    })
    Vue.component('my-child',{
        props:['magg'],
        template:`
            <div>
                <h2>我是子元素</h2>
                <a hred='#'>{{magg}}</a>
                <button @click='sendFather'>发送给父组件</button>
            </div>
        `,
        data:function(){
            return{
                num:5
            }
        },
        methods:{
            sendFather:function(){
                this.$emit('send',this.num)
            }
        }
    })
    new Vue({
        el:'#app'
    })
</script>

相关文章

  • Vue_组件间传值

    1、父组件传值给子组件2、子组件传值给父组件 1、父组件传值给子组件 2、子组件传值给父组件

  • vue不同组件间传值方式

    父传子子传父非父子传值 1.父组件向子组件进行传值 父组件: 子组件: 2.子组件向父组件传值 子组件: 父组件:...

  • vue 中传值(父传子、子传父(传递多个事件)、eventBus

    1.0 父传子 父组件向子组件传值:子组件用props:['值'] 接收 ; 2.0 子传父 子组件向父组件传值 ...

  • vue2.0 父子组件传值

    父组件传值给子组件 子组件 子组件通过 props 接收值 父组件 父组件通过标签属性传值 子组件传值给父组件 子...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • react父子组件传值

    1、父==》子组件传值父组件 子组件 2.子==》父组件传值子组件 父组件

  • Vue.js父子组件传值

    父组件向子组件传值: 子组件向父组件传值:

  • vue 组件之间传值方法

    1. 父组件向子组件传值 父组件: 子组件: 2. 子组件向父组件传值 子组件: 父组件: 3. 非父子之间传值 ...

  • Vue.js父子组件和非父子组件间的传值通信

    [toc] 父子组件的传值通信 父组件向子组件传值 父组件: 子组件: 子组件向父组件传值 Note 子组件不能直...

  • 2018-09-05

    组件传值问题 父组件给子组件传值应该使用props。子组件要给父组件传值,需要调用父组件传递的方法。props传值...

网友评论

      本文标题:子传父值

      本文链接:https://www.haomeiwen.com/subject/vuwanftx.html