vue3中页面向组件间传值,watch监听;随时响应
== Vue页面文件== //vue文件引入组件
import { onMounted, reactive, ref,watch } from "vue";
import celiangjuli from "@/components/Map/celiangjuli.vue"; //使用组件 key:celiangMethod(任意名) <celiangjuli :celiangMethod="celiangMethod" ></celiangjuli> // // 定义初始化value let celiangMethod = ref(); // 对变化的value进行监听 watch(celiangMethod,()=>{ console.log(1); }) //不同的方法对value进行赋值 function julimap(){ showguiji.value = 4; celiangMethod.value = 1; console.log("直线面积图"); } == 组件文件==
//组件导入的类
import { shallowRef, onMounted, popScopeId, ref,watch,defineProps} from 'vue';
// 接收并使用赋值 let viewcode = defineProps(["celiangMethod"]) // 加入深度监听;固定格式 watch(viewcode,(val)=>{
// val就是vue页面和组件之间交互的值 //业务逻辑代码 if(val.celiangMethod==1){ draw('rule') }if(val.celiangMethod==2){ draw('measureArea') }if(val.celiangMethod==3){/* 画圆 */ draw('circle') }if(val.celiangMethod==4){/* 画矩形 */ draw('rectangle') } //业务逻辑代码 }, { deep:true, }, { immediate:true }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-05-28 通过jsp与el对数据进行查询(引入jstl)