![](/img/trans.png)
[英]What is the correct way to import a js class into a Svelte component?
[英]What is the correct way to import a js class in vue 3
我想将 .js 文件中的一个类导入到我在 vue 3 中的组件中,但它会给我一个错误
[Vue警告]:在...执行渲染函数期间出现未处理的错误
Uncaught (in promise) TypeError: $setup.Utils.capitalizeFirstLetter is not a function
我知道问题出在我如何在组件中使用它,我正在使用 jetstream 和惯性 js 开发 Laravel 8 应用程序
我的课 utils.js
export class Utils {
capitalizeFirstLetter(str) {
//code...
}
}
我在 vue 中的组件
<template>
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
{{ Utils.capitalizeFirstLetter(title) }}
</h2>
</template>
<script>
import { Utils } from '@/utils/utils.js'
export default {
setup() {
return {
Utils
}
}
};
</script>
哪位高手可以给我解惑
最后我明白我做错了什么,我必须在 vue 2 中看到一些例子,你只需要在一个变量中实例化这个类,如果你可以访问方法
<template>
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
{{ Util.capitalizeFirstLetter(title) }}
</h2>
</template>
<script>
import { Utils } from '@/utils/utils.js'
export default {
setup() {
const Util = new Utils;
return {
Util
}
}
};
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.