父组件
| <template> |
| <h3>父组件</h3> |
| <div>{{ num }}</div> |
| <div ref="box">使用ref获取dom</div> |
| <div>watch监听数据-{{ watchVal }}</div> |
| <about-view |
| ref="child" |
| :datas="num" |
| :datas2="num" |
| @getChildVal="hGetChildVal" |
| /> |
| </template> |
| <script setup> |
| import aboutView from "./AboutView.vue"; |
| import { |
| ref, |
| reactive, |
| onMounted, |
| nextTick, |
| computed, |
| watch, |
| |
| |
| } from "vue"; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| const hGetChildVal = (val) => { |
| console.log(val); |
| }; |
| |
| |
| let child = ref(); |
| onMounted(() => { |
| child.value.childFun(); |
| }); |
| |
| |
| let num = ref(123); |
| console.log(num); |
| onMounted(() => { |
| console.log("onMounted执行了"); |
| setNum(); |
| }); |
| const setNum = () => { |
| setInterval(() => { |
| num.value++; |
| }, 1000); |
| }; |
| |
| |
| let box = ref(); |
| nextTick(() => { |
| console.log(box.value); |
| }); |
| |
| |
| let obj = reactive({ |
| name: "张三", |
| age: 20, |
| }); |
| obj.name = "lili"; |
| console.log(obj); |
| |
| |
| let com1 = computed(() => { |
| return 12345; |
| }); |
| console.log(com1); |
| |
| |
| let watchVal = ref(0); |
| watch( |
| () => num.value, |
| (newV, oldV) => { |
| watchVal.value = newV + oldV; |
| console.log(newV, oldV); |
| }, |
| { |
| deep: true, |
| } |
| ); |
| </script> |
| |
子组件
| <template> |
| <div class="about"> |
| <h3>子组件</h3> |
| <div>父传子数据: {{ prop.datas }}-{{ prop.datas2 }}</div> |
| </div> |
| </template> |
| <script setup> |
| import { defineProps, defineEmits, onMounted, defineExpose } from "vue"; |
| |
| |
| const prop = defineProps({ |
| datas: Number, |
| datas2: Number, |
| }); |
| |
| |
| const emit = defineEmits({}); |
| onMounted(() => { |
| emit("getChildVal", "我是子组件传过来的内容"); |
| }); |
| |
| const childFun = () => { |
| console.log("我是子组件方法,在父组件调用了。"); |
| }; |
| |
| |
| defineExpose({ |
| childFun, |
| }); |
| </script> |
| |
| |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具