vue的模板插值无法显示,而直接显示原文

用的hbuider编辑的简单html文件,但用vue的模板插值法一直没办法显示,而是直接显示原文,开始在网上搜是说代码有错,经过再三确认后发现,代码没问题,又问机器人是说Vue.js 库未导入,继续问机器人时,它给了vue2的库导入方法,在html头或体内写入<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>,发现还是无法运行,后面经过网上借鉴大佬的经验,发现自己现在用的vue3,应该用vue3的导入方式:<script src="https://unpkg.com/vue@next"></script>。前辈网址:vue.js cdn 引入(cdn地址总结)_vuejs的cdn地址_崽崽的谷雨的博客-CSDN博客

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这种情况通常是因为在 Vue 模板直接使用了 Promise 对象而不是等待它完成后再进行渲染。你可以使用 Vue 的异步组件来解决这个问题。异步组件可以延迟加载组件直到需要它时,同时还可以在组件加载之前显示一个占位符。 具体来说,你可以在模板中使用 `v-if` 指令来判断 Promise 是否已经完成,并根据情况显示组件或占位符。例如: ```html <template> <div> <div v-if="data"> {{ data }} </div> <div v-else> Loading... </div> </div> </template> <script> export default { data() { return { data: null, }; }, async created() { this.data = await fetchData(); }, }; </script> ``` 在这个例子中,组件的 `data` 数据在组件创建时被初始化为 `null`,然后在 `created` 钩子中使用 `await` 关键字等待 `fetchData()` 函数返回数据。当数据返回后,`data` 数据会被更新为实际的数据,这时模板中的 `v-if` 判断会显示组件内容。 如果你想要在组件加载之前就显示一个占位符,你可以在 `data` 中添加一个 `loading` 属性,并在模板中使用它来判断是否显示占位符。例如: ```html <template> <div> <div v-if="data"> {{ data }} </div> <div v-else-if="loading"> Loading... </div> <div v-else> Error loading data. </div> </div> </template> <script> export default { data() { return { data: null, loading: true, }; }, async created() { try { this.data = await fetchData(); this.loading = false; } catch (error) { console.error(error); this.loading = false; } }, }; </script> ``` 在这个例子中,除了 `data` 属性外,我们还添加了一个 `loading` 属性,它被用来判断是否显示占位符。在 `created` 钩子中,我们使用 `try` 和 `catch` 语句来捕获 `fetchData()` 函数可能抛出的错误,然后将 `loading` 属性设置为 `false`,以便在模板显示正确的内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值