vue-element的一些知识点和小坑

这里可以包含了form表单大部分知识点,可以参考
https://cloud.tencent.com/developer/section/1489884

1、Vue定义的时候很常见的一个问题

vue is not defined

遇到这个问题基本上都是关于vue.js的引入的问题,首先要注意的是vue.js的位置一定要放在你所用到的页面的js前面

建议:

把vue.js放在页面的<head></head>里面,而该页面对应的js放在</body>后面,总之放在所有引用的js,css的最后面

2、VUE表单验证报错:

Error in v-on handler: “TypeError: Cannot read property ‘validate‘ of undefined“

refs和ref名字不一致:把refs和ref名字保持一致就行了,就像下面的“driver_information”

<el-form ref="driver_information" :rules="driver_information_rules" :model="driver_information">
this.$refs.driver_information.validate((valid) => {}

3、vue的定义

var vm = new Vue({
    el: '#lixinjian',
    data: function () {
        return {
            driver_information: {
                driver_id: '',
                driver_name: '',
                number_plate: '',
                createTime: '',
                car_type: '',
                operation_status: '',
                driver_phone: '',
                operating_cycle: '',
            },
            driver_information_rules:{
                driver_name: [{required:true,message:'请输入司机的名字',trigger:'blur'}],
                number_plate: [{required:true,message:'请输入车牌号',trigger:'blur'}],
                createTime: [{required:true,message:'请输入创建日期',trigger:'blur'}],
                car_type: [{required:true,message:'请输入车型级别',trigger:'blur'}],
                operation_status: [{required:true,message:'请输入运营状态',trigger:'blur'}],
                driver_phone: [{required:true,message:'请输入司机的手机号码',trigger:'blur'}],
                operating_cycle: [{required:true,message:'请输入运营周期',trigger:'blur'}],
            },

        }
    },
    methods: {
        saveMessage: function(information){
            this.$refs.driver_information.validate((valid) => {
                if (valid){
                    alert("验证通过了!");
                }else{
                    alert("验证没通过!");
                }

            })

        },
    },
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值