@Watch('resource') getC(){ this.getOption() console.log("resource:" + this.resource); }
要声明Window
import { AxiosStatic } from "axios"; declare global { interface Window { axios: AxiosStatic } }
在avue.js中给值,avue.js是导入avue的
import axios from 'axios' window.axios = axios.create({ baseURL:'http://localhost:3009' })
在package.json,找到eslintConfig,在rules中加上"no-unused-vars": "off"
"rules": { "no-unused-vars": "off" }
在package.json,找到eslintConfig,在rules中加上 "no-console": "off"
"rules": { "no-console": "off" }
在package.json,找到eslintConfig,加上jquery
"eslintConfig": { "root": true, "env": { "node": true, "$": true, "jquery":true },
在let Swiper = new Swiper();名字不要一样
let mySwiper = new Swiper();
␍
prettier/prettier关掉prettier格式化,在.eslintrc.js rules中加上
"prettier/prettier": "off"
安装 babel-plugin-transform-remove-console
修改 babel.config.js 文件
const plugins = [] if (process.env.NODE_ENV === 'production') { plugins.push('transform-remove-console') } module.exports = { presets: [ '@vue/app' ], plugins }
安装terser-webpack-plugin
修改 babel.config.js 文件
const TerserPlugin = require('terser-webpack-plugin') module.exports = { configureWebpack: config => { config .optimization = { minimizer: [ new TerserPlugin({ terserOptions: { compress: { drop_console: true } } }) ] } } }
1.新建vue.config.js
2.在里面配置信息
module.exports={ outputDir:__dirname+'/dist', //输出文件路径 publicPath: process.env.NODE_ENV === 'production' //静态文件路径 ? './' : './' }
在vue.config.js加上
productionSourceMap: false,
this.$delete(this.formData,"src") this.$set(this.formData, "src", this.formData.src)
1.暴力转换
this.editForm = JSON.parse(JSON.stringify(row));
2.用es6的结构赋值
this.from = {...row}
1.更新npm
npm i -g npm
2.忽律可选依赖
npm install --no-optional --verbose
3.删除node_modules,在重新下载
nmp i
最好重新启动
在Vue使用中报这个错,那一定是你 的引用找不到才会导致,
比如说,你的@click事件,如下:
<button @click="clickS" />
其实,你的 clickS方法并不存在,编译一开始没啥毛病,等你执行数据的时候,各种问题,如果页面数据量过大的时候,问题很难定位到哪里!
解决方法:
先写方法,后调用!
1.如果static里有图片直接放入public里,可以直接引入
1.1 页面引入
<img src="static/img/1.jpg" alt="">
1.2 css引入
.main{ background: url("static/img/main2.png") no-repeat center; background-size: 100%; height: 218px; width: 300px; }
2.直接放在外层,就在vue.config.js里配置别名
'@static': path.resolve(__dirname, 'static'),
2.1 页面引入
<img src="@static/img/1.jpg" alt="">
2.2 css引入
.main{ background: url("~@static/img/main2.png") no-repeat center; background-size: 100%; height: 218px; width: 300px; }
1.直接引入外部jquery.js文件
注:/* eslint-disable*/ 这个得加,不然eslint检查会报错
import '@static/js/jquery.js' /* eslint-disable*/
然后页面使用console.log($('.main')),
能使用就说明引入成功