vue第六章

2018-09-22  本文已影响0人  久伴我者付宝宝

1.父给子传值 属性 props:['属性']

2.子给父传 用事件传 $emit

子给父传:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<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('自定义事件名',要传输的数据)

                  this.$emit('send',this.msg)

            } 

          }

      })

      new Vue({

          el:"#app"

      })

    </script>

</body>

</html>

上一篇 下一篇

猜你喜欢

热点阅读