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
    19
    module.exports = {
    configureWebpack: {
    resolve: {
    extensions: [“.ts”, “.tsx”, “.js”, “.json”]
    },
    module: {
    rules: [
    {
    test: /\.tsx?$/,
    loader: ‘ts-loader’,
    exclude: /node_modules/,
    options: {
    appendTsSuffixTo: [/\.vue$/],
    }
    }
    ]
    }
    }
    }
  • 新建一个tsconfig.jsonsrc下面

    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报错分析及解决/
作者
YiZhi_w
发布于
2022年10月13日
许可协议