我是靠谱客的博主 轻松蜜蜂,最近开发中收集的这篇文章主要介绍vue3报错:‘defineProps‘ is not defined,‘defineExpose‘ is not defined。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

把defineExpose暴露的语法注释掉之后还是报错:Cannot read properties of undefined (reading '__vccOpts')

原因:语法使用错误

Vue3.0 中变量必须 return 出来,template中才能使用。

错误代码如下:

<script lang="ts">
  const showModal = (data: any, val: string) => {
  console.log("data=====",data);
  visible.value = true;
  if (data) {
    console.log("编辑=====")
    uuid.value = data.bizCode;
    getData()
    title.value = "编辑";
    formState.value = data;
  } else {
    console.log("新增=====",val)
    title.value = "新增";
    uuid.value = val
    dataSource.value= []
    formState.value = {
      title: "",
      illustrate: "",
    };
  }
};
defineExpose({ showModal });
</script>

改正:而Vue3.2语法使用语法糖需要在 script 标签上加上 setup 属性,无需 return,template 才可直接使用。

​
<script lang="ts" setup>
  const showModal = (data: any, val: string) => {
  console.log("data=====",data);
  visible.value = true;
  if (data) {
    console.log("编辑=====")
    uuid.value = data.bizCode;
    getData()
    title.value = "编辑";
    formState.value = data;
  } else {
    console.log("新增=====",val)
    title.value = "新增";
    uuid.value = val
    dataSource.value= []
    formState.value = {
      title: "",
      illustrate: "",
    };
  }
};
defineExpose({ showModal });
</script>

​

最后

以上就是轻松蜜蜂为你收集整理的vue3报错:‘defineProps‘ is not defined,‘defineExpose‘ is not defined。的全部内容,希望文章能够帮你解决vue3报错:‘defineProps‘ is not defined,‘defineExpose‘ is not defined。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部