Vue3中[Vue warn]: Property “XXX” was accessed during render but is not defined on instance.警告,并且组件内容无法正常显示,具体如下所示
在这里插入图片描述
vue中的代码

<template&gt;
  <div&gt;
     {{ title }}
  </div&gt;
</template&gt;

<script&gt;
import { ref } from 'vue';
const title = ref('这个一个标题。。。。。。。。。。。。。。。。。')
</script&gt;

<style scoped&gt;
</style&gt;

这是运行代码是一片空白的,根本就不能显示这个vue组件内容,之所以出现这个错误原因,是因为在vue3中使用组合式API的时候
script标签没有setupscript标签中没有setup
script标签中没有setupscript标签中没有setup
这里应该

<script setup> 
	// 就是这个,在script中加上setup就行了
 </script>

如果想用ts的话,就在script标签中加上lang=“ts”,这个vue3项目使用vite创建时最好是选择typescript。而不是创建js项目

<script setup lang="ts"></script>

完整代码如下

<template>
  <div>
     {{ title }}
  </div>
</template>

<script setup>
import { ref } from 'vue';
const title = ref('这个一个标题。。。。。。。。。。。。。。。。。')
</script>

<style scoped>
</style>

或者

<template>
  <div>
     {{ title }}
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue';
const title = ref('这个一个标题。。。。。。。。。。。。。。。。。')
</script>

<style scoped>
</style>

正常的运行结果如下,就可以正常显示组件内容
在这里插入图片描述

原文地址:https://blog.csdn.net/m0_62317155/article/details/131025294

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_40878.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注