Vuejs 父子组件通信

Posted Alex_Mercer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vuejs 父子组件通信相关的知识,希望对你有一定的参考价值。

参考链接

  • https://www.jb51.net/article/143049.htm

父组件传递子组件

props 是单向绑定的 。当父组件的属性变化时,将传导给子组件,但是不会反过来。这是为了防止子组件五一修改父组件的状态。
如果prop在父子组件的属性名定义一样,可以直接 :属性

子组件代码

<template>
   <div>
    <h2>购物车</h2>
    <p>id:{{id}}</p>
    <p>name:{{name}}</p>
    </div>
</template>
<script>
    export default {
        name: "cart",
        // props:{
        //     id:String,
        //     name:String
        // }
        props:['id','name']  //两种形式,第一种可以定义数据类型
    }
</script>

父组件代码

1.import 导入子组件
2.components 注册子组件。//可以 重命名。 cart22:cart
3.通过v-bind 动态传递参数给子组件。//data传递参数直接在""中间写参数名,不是的则在"‘‘"单引号中间写

<template>
  <div>
    <h2>首页</h2>

 <h2>子组件</h2>
    <cart :id="'a'" :name="'b'"></cart>
  </div>
</template>
<script>
import cart from '@/views/backEnd/cart'
export default {
  name: "index",
  components:{
      cart
  },
//   data(){
//       return{
//           a:"asd",
//           b:"zxc",
//       }
//   }
};
</script>

以上是关于Vuejs 父子组件通信的主要内容,如果未能解决你的问题,请参考以下文章

vuejs中的组件以及父子组件间通信传值

VueJS 中的父子通信

React教程:父子组件传值(组件通信)

vue2.0父子组件以及非父子组件通信

非父子组件通信

ref实现父子组件之间通信