怎样在vue中实现父子组件通信

  介绍

怎样在vue中实现父子组件通信?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>一、父组件向子组件传递数据

<强> 1,首先形成父子组件关系

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   ,& lt; meta  charset=癠TF-8"比;   ,& lt; title> Document   ,& lt; script  src=? ./js/vue.js"祝辞& lt;/script>   & lt;/head>   & lt; body>   ,& lt; div  id=癮pp"比;   ,& lt;/div>   ,& lt; template  id=癱pn"比;   & lt;才能div>   ,,& lt; h3> {{cmovies}} & lt;/h3>   ,,& lt; p> {{cmessage}} & lt;/p>   & lt;才能/div>   ,& lt;/template>   ,& lt; script>   const 才能;cpn =, {   ,,,模板:“#尼共”,   ,,数据(),{   ,,,return  {}   ,,},   ,,,方法:{}   ,,}   let 才能;vm =, Vue ({new    ,,,el: & # 39; #应用# 39;   ,,,数据:(),=祝辞,({   ,,,的信息:,& # 39;父组件的数据& # 39;,   ,,,电影:,(& # 39;战狼1 & # 39;,,& # 39;流浪地球& # 39;,,& # 39;攀登者& # 39;】   ,,}),   ,,,组件:{   ,,尼泊尔共产党   ,,}   })才能   ,& lt;/script>   & lt;/body>   & lt;/html>

2,在子组件中定义一个道具、定义两个变量(消息)(电影)

<代码>道具:[& # 39;消息# 39;& # 39;moviess& # 39;]

3,使用子组件时,用V-bind绑定两个变量(消息)(电影),并且把父组件中的数据(消息)(电影)传给这两个变量。

& lt; cpn :消息=癿essage",:电影=癿ovies"祝辞& lt;/cpn>   & lt; !——,不支持驼峰命名法,大写字母之间用,安康;隔开,——在

* * * *完整代码* * * * *

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   ,& lt; meta  charset=癠TF-8"比;   ,& lt; title> Document   ,& lt; script  src=? ./js/vue.js"祝辞& lt;/script>   & lt;/head>   & lt; body>   ,& lt; div  id=癮pp"比;   & lt;才能cpn :消息=癿essage",:电影=癿ovies"祝辞& lt;/cpn>   & lt; !——,才能不支持驼峰命名法,大写字母之间用,安康;隔开,——比;   ,& lt;/div>   ,& lt; !——,父传子,——比;   ,& lt; !,,   1,才能建立父子关系   2,才能在子组件中定义一个道具、定义两个变量,(消息),(电影)   3,才能使用子组件时,用V-bind绑定两个变量,并且把父组件中的数据(消息)(电影)传给这两个变量。   ,才能在   ,& lt; template  id=癱pn"比;   & lt;才能div>   ,,& lt; h3>{{消息}}& lt;/h3>   ,,& lt; ul>   ,,,& lt; li  v=癷tem 拷贝moviess"比;   ,,,,{{项}}   ,,,& lt;/li>   ,,& lt;/ul>   & lt;才能/div>   ,& lt;/template>   ,& lt; script>   const 才能;cpn =, {   ,,,模板:“#尼共”,   ,,//,道具:,(& # 39;消息# 39;,,& # 39;moviess& # 39;],   ,,,道具:{   ,,,//,1类型限制   ,,,//,消息:数组,   ,,,//,电影:字符串,   ,,,//,提供一些默认值   ,,,消息:,{   ,,,,类型:,字符串,   ,,,,默认值:,& # 39;aaaa级# 39;   ,,,,要求:真实   ,,,},   ,,,//,当使用组件的时候,没有绑定道具中定义的变量,就会显示定义的默认值   ,,,的电影:,{   ,,,,//,类型是对象或数组,默认值必需是一个函数只   ,,,,:类型,数组,   ,,,,//,默认值:,[]   ,,,,默认的(),{   ,,,,,return  []   ,,,,}   ,,,}   ,,},   ,,数据(),{   ,,,return  {}   ,,},   ,,,方法:{}   ,,}   let 才能;vm =, Vue ({new    ,,,el: & # 39; #应用# 39;   ,,,数据:(),=祝辞,({   ,,,的信息:,& # 39;父组件的数据& # 39;,   ,,,电影:,(& # 39;战狼1 & # 39;,,& # 39;流浪地球& # 39;,,& # 39;攀登者& # 39;],   ,,}),   ,,,组件:{   ,,尼泊尔共产党   ,,}   })才能   ,& lt;/script>   & lt;/body>   & lt;/html>

* *道具中补充写法

道具:,{   ,,,//,1类型限制   ,,,//,消息:数组,   ,,,//,电影:字符串,      ,,,//,提供一些默认值   ,,,消息:,{   ,,,,类型:,字符串,   ,,,,默认值:,& # 39;aaaa级# 39;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎样在vue中实现父子组件通信