Vue项目中报错的解决办法
Vue项目中引入less,报错Syntax Error: TypeError: this.getOptions is not a function解决办法:
https://blog.csdn.net/gdutRex/article/details/113547371Vue项目中引入element-ui,报错element-ui.common.js’ imported multiple times解决办法:
https://blog.csdn.net/cyy15729981514/article/details/114028329Element UI组件库 Cascader 级联选择器高度过高的问题:
在全局样式表中设置.el-cascader-panel
的高度:.el-cascader-panel { height: 200px; }
Vue项目添加ElementUI库后,按需加载时启动项目babel-preset-es2015报错:
Vue Cannot read property ‘xxx’ of undefined解决办法:
elementUI组件库中的Message组件的使用方法:
// 引入Message
import {Message} from 'element-ui'
// Vue.prototype添加了全局方法 $message
Vue.prototype.$message = Message
// 调用Message的两种方法
// 方法一
this.$message.success('登录成功')
// 方法二
this.$message({
message: '登录成功',
type: 'success'
})
- elementUI组件库的Form组件添加自定义校验:
data() {
var checkMobile = (rule, value, callback) => {
const regMobile = /^1[3|4|5|8][0-9]\d{4,8}$/
if (regMobile.test(value)) {
return callback()
}
callback(new Error('请输入合法的手机号'))
}
return {
registerFormRules: {
mobile: [
{ required: true, message: '请输入手机号', trigger: 'blur' },
{ validator: checkMobile, trigger: 'blur' }
]
}
}
}
- VueRouter中使用嵌套路由:
const routes = [
{
path: '/home',
component: Home,
children: [
// 当 /home/login 匹配成功,Login会被渲染在Home的<router-view>中
{ path: 'login', component: Login },
// 当 /home/register 匹配成功,Register会被渲染在Home的<router-view>中
{ path: 'register', component: Register }
]
}
]