当前位置: 首页 > news >正文

邯郸网络做网站不带优化的吗

邯郸网络,做网站不带优化的吗,宝山区建设用地事务所网站,无锡网站设计开发如何实现el-select多选下拉框中嵌套复选框并加校验不为空功能呢? 要实现的效果图选择部分品牌但不选选项效果问题概述实现方案el-select组件与el-checkbox组件无缝衔接给form表单加自定义校验规则 要实现的效果图 选择部分品牌但不选选项效果 问题概述 相信大家看到…

如何实现el-select多选下拉框中嵌套复选框并加校验不为空功能呢?

  • 要实现的效果图
  • 选择部分品牌但不选选项效果
  • 问题概述
  • 实现方案
    • el-select组件与el-checkbox组件无缝衔接
    • 给form表单加自定义校验规则

要实现的效果图

在这里插入图片描述

选择部分品牌但不选选项效果

在这里插入图片描述

问题概述

相信大家看到上面的两张图片后,在脑子里多少会有一些实现思路,这是我最近在开发中遇到的一个小功能,本来看起来挺简单的,愣是控了我两个小时。立马有了一个记录下来的想法,以保证以后遇到一样的问题不被控。
下面我来说一下,我在做这个功能时遇到的一些问题。
第一个问题,el-select组件如何跟el-checkbox组件无缝衔接呢?
第二个问题,如何给这个form表单加校验呢?

实现方案

  1. 通过自定义下拉框内容嵌套复选框组件
  2. 通过@click.stop阻止下拉框中的原来的点击事件
  3. 通过自定义校验规则实现选择部分品牌时,下拉框不能为空功能

el-select组件与el-checkbox组件无缝衔接

实现代码如下:

<el-radio-group style="margin-bottom: 10px" v-model="radio"><el-radio label="all">全部品牌</el-radio><el-radio label="part">部分品牌</el-radio>
</el-radio-group>
<el-selectv-if="radio === 'part'"v-model="brandList"multipleplaceholder="请选择品牌"
><el-checkbox-groupv-model="brandList"@change="handleBrandChecked"><el-optionv-for="item in brandOptions":key="item.value":label="item.label":value="item.value"><div @click.stop><el-checkbox :label="item.value">{{ item.label }}</el-checkbox></div></el-option></el-checkbox-group>
</el-select>

温馨提示:一定要记得在data和methods中定义所需要的数据和方法哦
代码如下:

<script>export default {data() {return {// 单选框绑定值radio: '',// 品牌绑定值brandList: [],// 品牌选项brandOptions: [{value: "option1",label: "选项1",},{value: "option2",label: "选项2",},{value: "option3",label: "选项3",},],};},methods: {handleBrandChecked(val) {console.log(val);}}}
</script>

给form表单加自定义校验规则

最终代码如下:

<el-form label-position="top" :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px"><el-form-item label="授权品牌" prop="licensingBrand"><el-radio-group style="margin-bottom: 10px" v-model="ruleForm.licensingBrand"><el-radio label="all">全部品牌</el-radio><el-radio label="part">部分品牌</el-radio></el-radio-group><el-select v-if="ruleForm.licensingBrand === 'part'" v-model="brandList" multiple placeholder="请选择品牌"><el-checkbox-group v-model="brandList" @change="handleBrandChecked"><el-option v-for="item in brandOptions" :key="item.value" :label="item.label" :value="item.value"><div @click.stop><el-checkbox :label="item.value">{{ item.label }}</el-checkbox></div></el-option></el-checkbox-group></el-select></el-form-item><el-form-item><el-button type="primary" @click="submitForm('ruleForm')">提交</el-button><el-button @click="resetForm('ruleForm')">重置</el-button></el-form-item>
</el-form>
<script>export default {data() {var checkLicensingBrand = (rule, value, callback) => {if(value === 'part'){if(this.brandList.length === 0){callback(new Error("请选择授权品牌"));}else{callback();}}else{callback();}};return {ruleForm: {licensingBrand: '',},rules: {licensingBrand: [{ required: true, message: "请选中授权品牌", trigger: ["blur", "change"] },{ validator: checkLicensingBrand, trigger: 'change' }],},// 品牌绑定值brandList: [],// 品牌选项brandOptions: [{value: "option1",label: "选项1",},{value: "option2",label: "选项2",},{value: "option3",label: "选项3",},],};},methods: {submitForm(formName) {this.$refs[formName].validate((valid) => {if (valid) {alert('submit!');} else {console.log('error submit!!');return false;}});},resetForm(formName) {this.brandList = [];this.$refs[formName].resetFields();}}}
</script>

到此,想要的效果就实现了。
有需要的朋友,拿走不谢
咱们下次再见。

http://www.yayakq.cn/news/647835/

相关文章:

  • 西安企业名录大全网络推广seo怎么做
  • 做的非常好的网站案例个人网站一年多少钱
  • 可以做网络攻防的实验的网站西部数码网站管理助手错误
  • 西安专业做网站的专业网站开发哪里好
  • 湛江网站建设策划太原网站的优化
  • 重庆市建设工程施工安全管理总站用wordPress搭建图片库
  • 企业网站建设前期准备做外贸的阿里巴巴网站是哪个
  • 做免费采集电影网站犯法吗水果网站策划方案
  • 网站建设费用无形资产如何摊销seo顾问收费
  • 北京 好的网站制作南昌搜索引擎优化
  • wordpress网站欣赏有货 那样的网站怎么做
  • 做民宿的网站有哪些wordpress织梦哪个好
  • it培训网站模板王也个人资料
  • asp添加网站管理员跨平台网站制作
  • 正在备案怎么建网站wordpress搬家中文图片
  • 特级a做爰网站腾讯云 安装wordpress
  • 网站建设实训心得体会2000字跳转短链接生成
  • 网站客户流失搜索引擎优化好做吗
  • 东莞免费做网站网站建设大师网络科技有限公司
  • 网站开发语言怎么查网络营销方式可分为无站点网络营销和什么
  • 莒县做网站的电话深圳建设网站企业
  • 可以做设计兼职的网站有哪些网站建设事项
  • 网站公司网站搭建wordpress转小程序
  • 网站怎么解析域名中国建筑人才招聘网官网
  • 做宣传册从哪个网站找素材西安百度搜索排名
  • 中文企业展示网站模板抖音小程序怎么开发自己的小程序
  • 网站建设做网站怎么做古建设计网站
  • 农安县住房和城乡建设厅网站门户网站app有哪些
  • 年轻的儿媳网站建设排名优化技巧
  • 佛山微信网站开发泉州自主建站模板