vue子组件获取父组件的值,vue父组件获取子组件元素

  vue子组件获取父组件的值,vue父组件获取子组件元素

  本文主要介绍vue子组件获取的父组件的内容(props属性),有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  子组件如何获取父组件的内容属性vue Parent 子组件的属性传递值需求1需求2

  

子组件如何获取父组件的内容

  

props属性

  组件的范围是独立的。这意味着父组件的数据不能也不应该在子组件的模板中被直接引用。您可以使用props将数据传递给子组件。

  想要引用父组件需要:

  BBV绑定:myMsg= msg /BBB//子组件将父组件的数据消息绑定到myMsg。

  bbb:{

  道具:{

  “MyMsg”:String//绑定数据的类型

  }

  }

  注意:道具也可以这样表达:道具:[mymsg]

  完整实例如下:

  !声明文档类型

  超文本标记语言

  头部语言

  meta charset=UTF-8

  标题/标题

  script src=js/vue.js/script

  /头

  身体

  div id=example

  aaa/aaa

  /div

  模板id=aaa

  H1{{msg}}/h1 //父组件

  Bbb :my-msg=msg/bbb //子组件

  /模板

  脚本

  window.onload=function(){

  新Vue({

  el: #example ,

  数据:{

  },

  组件:{

  aaa:{

  数据:函数(){

  返回{

  消息:“我是父组件的数据”

  }

  },

  模板: #aaa ,

  组件:{

  bbb:{

  道具:{

   myMsg :字符串

  },

  模板:“h2我是子组件-{{mymsg}}/H2”

  }//在html中使用my-msg时,应该使用驼峰在js中命名myMsg

  }

  }

  }

  })

  }

  /脚本

  /body

  /html

  最终结果如下:

  

vue父子组件的props传值

  

需求1

  如果要将自定义属性里的值传递给模板,可以使用props属性:

  注意上面的文字:

  1.1.props的大写:对于html中的短横线命名,vue中要使用小驼峰命名法(大驼峰命名介绍:首字母也大写);

  2.2.template中必须有根目录:

  

需求2

  实际项目中我们经常要将data里面的值传递给模板,操作如下:

  思路:使用v-bind和data数据绑定,将值传递给组件模板中的插值。

  另一个案例:

  效果图:

  交付过程总结:准备一个大组件(在vue实例中)和一个子组件son,通过v-bind在son子组件中绑定要交付的消息属性,消息属性的值是对应父组件中的数据值,然后在son子组件的component方法的第二个参数的对象中添加一个props属性(重点是这个props属性,它用来接收父组件的值)。值是一个数组,字符串形式的消息填充在其中。最后,您可以通过插值在子组件的模板中直接使用该消息。

  同时,还需要知道子组件可以同步修改父组件和子组件的值,操作如下:

  子组件修改父子组件值的操作过程:

  在子组件中定义一个修改过的方法,并添加它。方法中的$emit()方法。它有两个参数,第一个是自定义事件名称,第二个是要修改的值。然后用v-on在父组件中添加这个自定义事件,并将值写入父组件方法。在这个方法中,使用(USD event)作为参数,在父组件方法中接收并操作想要修改的逻辑操作。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: