本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
vue3实战-子组件之间相互传值问题
makebo · 102浏览 · 发布于2023-03-20 +关注

这篇文章主要介绍了vue3实战-子组件之间相互传值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教



vue3子组件之间相互传值

1、引用第三方库mitt

npm install mitt

2、在项目src文件夹下创建utils文件夹,在utils创建mitt.js,mitt.js中的代码如下:

import mitt from "mitt";
export default new mitt();

3、示例:组件A传值给组件B

//在组件A中引入
import mitt from "@/utils/mitt";
 //调用传值
mitt.emit("mittClick", "数据数据数据");
//在组件B中引入
import mitt from "@/utils/mitt";
 //接收传值
mitt.on("mittClick", (val) => {
    console.log(val)//数据数据数据
})

vue不同组件之间相互传值

使用一个空Vue实例来进行传值,通过$emit,$on即可。

<!DOCTYPE html><html lang="zh-CN">   
 <head>        
 <title></title>        
 <meta charset="utf-8">
         <script src="./main/vue.js"></script>
             </head>    
             <body>
                <div id="demo">    
                   <!-- test code -->             
               <custom-a></custom-a> 
           <custom-b></custom-b>            
   <!-- test code -->       
    </div>    </body>   
     <script type="text/javascript">    
     let bus = new Vue();    Vue.component("custom-a", 
     {        template: '<button @click="transValue">Click</button>',        
     methods: {            transValue: () => bus.$emit("transValue", "hello from a")       
      }    });    Vue.component("custom-b",
       {        template: '<input :value="msg">',        
       data: function() {           
        return {                msg: ""            }        },
                mounted() {            
                bus.$on("transValue", msg => this.msg = msg) 
      }    });    new Vue({        el: "#demo"    });  
        </script></html>


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1321浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 906浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 966浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 960浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1084浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
没有最好,只有更好,一切都在路上!
分类专栏
小鸟云服务器
扫码进入手机网页