vue报错分析及解决
“xxx” was accessed during render but is not defined on instance.
原因:
你的“”xxx‘’属性或者"xxx"方法没有定义
解决方案:
查看你的data或者methods或者prop
直接引入element plus报一堆错
原因:
element plus案例代码使用ts写的
解决方案:
在我们的vue文件中引入ts进行混用
-
安装typescript及loader
npm install typescript ts-loader –save-dev
-
安装
vue-property-decorator
npm install --save vue-property-decorator
-
配置
vue.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19module.exports = {
configureWebpack: {
resolve: {
extensions: [“.ts”, “.tsx”, “.js”, “.json”]
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: ‘ts-loader’,
exclude: /node_modules/,
options: {
appendTsSuffixTo: [/\.vue$/],
}
}
]
}
}
} -
新建一个
tsconfig.json
在src
下面1
2
3
4
5
6
7
8
9
10{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
"strictNullChecks": true,
"esModuleInterop": true,
"experimentalDecorators": true
}
} -
在
src
下继续新建一个ts文件,内容空白即可
vue报错分析及解决
http://example.com/2022/10/13/vue报错分析及解决/