代码

<el-form :model="purchaseForm" :rules="rules" ref="purchaseForm"><el-form-item label="批准文号" prop="purId"><el-autocompletepopper-class="my-autocomplete"v-model="purchaseForm.purId":fetch-suggestions="querySearch"placeholder="输入批准文号"prop="purId"><template slot-scope="{ item }"><div class="name">{{ item.value }}</div><span class="addr">{{ item.name }}</span></template></el-autocomplete></el-form-item><el-form-item><el-button type="primary" @click="submitCheck('purchaseForm')">确认</el-button></el-form-item></el-form>
<script>
export default {name: "Son2Pur",data() {var validateId = (rule, value, callback) => {if (!value) {return callback(new Error("批准文号(H/B/S+2位生产编号+6位数字)"));} else {callback();}};return {purchaseForm: {purId: "",},druginfo: [],rules: {purId: [{ validator: validateId, change: "blur" }],}};},mounted() {this.druginfo = this.loadAll();},methods: {submitCheck: function(formName) {this.$refs[formName].validate(valid => {if (valid) {this.$store.commit("activeAdd");this.$router.replace("/contral/son2purnext");} else {alert("请完整填写!!!");return false;}});},querySearch(queryString, cb) {var druginfo = this.druginfo;var results = queryString? druginfo.filter(this.createFilter(queryString)): druginfo;// 调用 callback 返回建议列表的数据cb(results);},createFilter(queryString) {return druginfo => {return (druginfo.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);};},loadAll: function() {return [{ value: "H20143140", name: "阿莫西林" },{ value: "H20023191", name: "布洛芬" },{ value: "H20173078", name: "头孢" },{ value: "H20034006", name: "阿奇霉素片" },{ value: "H45020401", name: "地塞米松片" },{ value: "H20033442", name: "红霉素胶囊" }];}}
};
</script>

问题

purId: [{ validator: validateId, change: "blur" }],

正常来说,这个规则里应该是触发器trigger,但配合el-autocomplete之后,应该改成change触发。

因为trigger触发方式判定是否失去焦点而change则更注重内容数据是否改变。

为trigger时

 为change时

另外

el-autocomplete的loadAll函数中返回的数值必须是以value为查找的key,如果你改成其他称呼比如DrugId、id等都无法正常显示数据

loadAll: function() {return [{ value: "H20143140", name: "阿莫西林" },{ value: "H20023191", name: "布洛芬" },{ value: "H20173078", name: "头孢" },{ value: "H20034006", name: "阿奇霉素片" },{ value: "H45020401", name: "地塞米松片" },{ value: "H20033442", name: "红霉素胶囊" }];}

element中关于el-autocomplete和validate规则trigger/change之间的问题相关推荐

  1. element中 el-input 中的 autocomplete 属性怎么使用,为什么不生效

    element中 el-input 中的 autocomplete属性怎么使用 想整体学一遍 element,学到 input 中看到了 autocomplete 这个属性,没有过多的介绍,我就自己试 ...

  2. vue自定义插件 封装一个类似 element 中 message 消息提示框的插件

    vue自定义插件 封装一个类似 element 中 message 消息提示框的插件 一.资源文档 1.vue内置组件 transition 2.Vue.use() 3.Vue.extend() 4. ...

  3. 【Vue.js】Vue.js组件库Element中的单选框、多选框、输入框和计数器

    1.Radio 单选框 基础用法 由于选项默认可见,不宜过多,若选项过多,建议使用 Select 选择器. 要使用 Radio 组件,只需要设置v-model绑定变量,选中意味着变量的值为相应 Rad ...

  4. element中树形数据与懒加载实现全部展开和全部收起

    element中属性懒加载数据 default-expand-all属性::是否默认展开所有行,当 Table 包含展开行存在或者为树形表格时有效 如果在表格头上加上一个按钮实现全部展开与收起 类似如 ...

  5. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  6. C++中运算符重载需要遵循的规则

    一.C++中运算符重载需要遵循的规则 1.并不是所有的运算符都可以重载.能够重载的运算符包括: + - * / % ^ & | ~ ! = < > += -= *= /= %= ^ ...

  7. 计算机网络有限制,计算机网络中软件限制策略的应用规则有哪些

    计算机网络中软件限制策略的应用规则有哪些 发布时间:2021-06-28 11:21:43 来源:亿速云 阅读:64 作者:小新 这篇文章将为大家详细讲解有关计算机网络中软件限制策略的应用规则有哪些, ...

  8. 美团公开外卖配送中的“预估到达时间”算法规则

    9 月 10 日,美团称于近日收到了市场监管总局等部门关于算法的指导意见,邀请了不同相关方一起探讨配送时间的计算规则--通过骑手恳谈会收集意见,邀请外部专家学者讨论算法的调整方向和细节,并在部分城市进 ...

  9. 网页制作中规范使用DIV+CSS命名规则(转)

    网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则内容如下: 页头:header  如:#header{属性:属性值;}或.h ...

最新文章

  1. Sql2008发送Email
  2. jdk官网历史版本下载Oracle账号密码
  3. 您不是订单管理的定向开发者_Web Summit 2020大会:华为在欧洲发布HMS Connect,持续助力合作伙伴与开发者的创新增长...
  4. Qt Creator使用调试助手
  5. USB外接摄像头不能用怎么办
  6. javascript 判断字符串是否包含某字符串(indexOf)
  7. 计量分析类论文如何创新-化柏林
  8. 存储过程写法_计算机组成原理学习笔记:三 存储系统
  9. Xpath--使用Xpath爬取糗事百科成人版图片
  10. 计算机王码简历,王码五笔字型发明人王永民回首汉字输入这30年
  11. VMware虚拟机迁移到阿里云实操案例
  12. Qt交互界面设计探索
  13. java模板方法模式_Java设计模式之模板方法模式
  14. 嵌入式学习——c的复习
  15. 使用gmediarender-resurrect搭建DLNA音箱
  16. 0905系统及数据库
  17. python中对字符串进行左、中、右对齐操作
  18. 百度:自动驾驶出租车服务在北京全面开放!人工智能牛
  19. python遍历数组同时去掉括号_python去除括号
  20. 腾讯Techo开发者大会PPT分享

热门文章

  1. sklearn 命令行安装_sklearn安装
  2. m2e-wtp的作用
  3. Android 垂直与水平滚动条:Scrollview与HorizontalScrollView
  4. QQ群头像 微信群头像 多图合并框架实现
  5. 黑马程序员-JS基础-移动端网页特效
  6. 动漫人物手绘线稿图,非常适合初学者临摹
  7. 【蓝桥杯 路径 python】Dij算法
  8. 写需求规格说明书/产品定义的个人总结
  9. python try catch
  10. 长篇分享腾讯工作的环境、待遇等