当前位置: 首页 > news >正文

东莞网站建设网站建设多少钱如何给网站2做推广

东莞网站建设网站建设多少钱,如何给网站2做推广,如何制作一个自己的网站,深圳集智邦是网站建设公司以下是 Vue3 中defineExpose的使用方法&#xff1a; 基本概念 defineExpose是 Vue3 中的一个工具函数&#xff0c;是仅能在<script setup>中使用的函数&#xff0c;用于显式暴露组件内部的属性或方法给父组件使用2。在 Vue3 的<script setup>中&#xff0c;组件的…

以下是 Vue3 中defineExpose的使用方法:

基本概念

defineExpose是 Vue3 中的一个工具函数,是仅能在<script setup>中使用的函数,用于显式暴露组件内部的属性或方法给父组件使用2。在 Vue3 的<script setup>中,组件的状态和方法默认是私有的,父组件即使通过ref引用子组件实例,也无法访问其中的内容,使用defineExpose可以打破这一限制.

基本用法

defineExpose的基本语法是defineExpose(exposedObject)。其中,exposedObject是一个对象,用于定义要暴露的属性或方法

示例

  • 暴露函数
<!-- 子组件ChildComponent.vue -->
<template><h2>子组件</h2>
</template>
<script setup>
import { ref } from 'vue';
const message = ref('Hello from Child Component');
// 定义一个供父组件调用的函数
function childMethod() {console.log('子组件方法被调用!');
}
// 使用defineExpose暴露message和childMethod
defineExpose({message,childMethod
});
</script>
<!-- 父组件 -->
<template><h1>父组件</h1><ChildComponent ref="childRef" /><button @click="callChildMethod">调用子组件方法</button>
</template>
<script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';
const childRef = ref(null);
function callChildMethod() {// 通过ref调用子组件暴露的方法console.log(childRef.value.message);childRef.value.childMethod();
}
</script>
  • 暴露数据
<!-- 子组件 -->
<script setup>
import { ref } from 'vue';
// 子组件内部的状态和方法
const count = ref(0);
// 通过defineExpose暴露给父组件
defineExpose({count
});
</script>
<template><p>计数器子组件:{{ count }}</p>
</template>
<!-- 父组件 -->
<script setup>
import { ref } from 'vue';
import Counter from './Counter.vue';
// 通过ref获取子组件实例
const counterRef = ref(null);
function callChildMethod() {console.log('子组件计数值:', counterRef.value.count);
}
</script>
<template><Counter ref="counterRef" /><button @click="callChildMethod">获取子组件计数值</button>
</template>

注意事项

  • defineExpose应该放在<script setup>的末尾,因为任何在它之后声明的变量或函数都不会被自动包含在暴露的对象中4。
  • 当组件中包含<script setup>和普通<script>时,<script>中定义的数据和方法不会被暴露

<template><!-- 组件模板 -->
</template><script setup>import { ref, onMounted } from 'vue';// 这些内容会被 expose 出去const count = ref(0);function increment() {count.value++;}// 定义暴露出去的 APIdefineExpose({count,increment});// 这个函数不会被 expose 出去,因为它在 defineExpose 调用之后定义function decrement() {count.value--;}
</script>
http://www.yayakq.cn/news/205543/

相关文章:

  • 网站建设的重要指标项目建设方案包括哪些内容
  • 网站建设数据库放哪简述网站建设步骤
  • 企业网站加视频wordpress营销模板
  • 准备网站的工作深圳市住房和建设局网站住房保障服务
  • 网站建设互联网推广wordpress中文 手机版
  • 信息推广网站点不开的那种怎么做大连金普新区规划建设局网站
  • 襄阳微网站建设北美跨境电商平台有哪些
  • 个人网站转企业网站建设公司止一se0
  • 怎么用flash做视频网站汕头网站排名推广
  • 网站地图 用户体验近期国际新闻热点大事件
  • 公司网站建设团队个人网站可以备案几个
  • 网站内容编辑工具中国工业信息网
  • 网站建设公司做ppt吗长春网站建设同信
  • 微信做单子的网站源码白山北京网站建设
  • 重庆做手机网站建设南京专业网站设计公司价格
  • 0基础网站搭建教程百度网站排名哪家好
  • 郑州大型网站制作附近展览制作工厂
  • 谷歌做新媒体运营的网站深圳夜场网站建设托管
  • 网站建设条例wordpress联系表格7
  • 小型个人网站制作软件开发需要多少钱?
  • c 网站购物车怎么做响应式网页设计针对的终端有
  • 深圳龙岗建站公司如何做一个公司的网站
  • 网站建设廾金手指专业壹陆哪里可学做网站
  • 个人网站可备案wordpress添加自定义按钮
  • 昆山网站建设 熊掌号网站建设合同建设方注意事项
  • 南安住房与城乡建设部网站徐州网站建设专家
  • 网站建设 搞笑笑话免费咨询牙齿问题
  • 站酷网官方入口网页版网站 建设原则
  • 城阳网站建设公司提高网站流量原则
  • 网站建设建站在线建站网页设计实验心得