elemetUi 组件--el-checkbox

【需求】实现选择右边的??CheckBox,动态的更新下方??的短信内容,当取消勾选,下方的短信内容也实时更新。

【知识点】

  1、js获取标签属性值

document.getElementById("xxx").attributes["***"].value;  

  2、splice(删除数组)

  3、join(数组转为字符串)

  4、遍历所有数组,当数组中的数值与你期望的数值相同时返回下标即可。

var array=[a,b,c,d,c];
var v=d;
var j=0;
for(var i=0;i<array.length;i++){
if(array[i]==v){
   j=i;
   return;
}
}

【分析】由于选用了element,遵照其官方文档,在每次改变CheckBox的状态时,都会触发change事件,返回的参数是一个event事件对象。其中event.target.checked可以判断你当前选中还是取消CheckBox了。我们将要显示在短信内容中的字符串,通过v-on指令绑定到该标签txt属性上,再通过操作DOM,来获得该标签的txt属性值

html  

<el-checkbox-group size=‘small‘ v-model="checkList" >
   <el-checkbox v-for="canceltag in cancelTags" :label="canceltag.content"
    :txt="canceltag.duanxin"
    :key="canceltag.content" @change=‘updateList‘>{{canceltag.content}}
  </el-checkbox>
</el-checkbox-group>

js

updateList(event) {        

            let txt = event.target.parentNode.parentNode.attributes[‘txt‘].value;
            if(event.target.checked){
                this.duanxin.push(txt);
                this.duanxinTxt= this.duanxin.join(‘ ‘);
                if(this.value===3){
                    this.textarea2 = `尊敬的${this.user.truename}您好,您的订单已取消。原因是${this.duanxinTxt}`;
                }else if(this.value===2){
                    this.textarea2 = `尊敬的${this.user.truename}您好,您的订单审核失败。原因是${this.duanxinTxt}`;

                }
            }else{
                let txt2 = event.target.parentNode.parentNode.attributes[‘txt‘].value;
                let j=0;
                for (var i = this.duanxin.length - 1; i >= 0; i--) {
                    if(this.duanxin[i] ===txt2){
                        j = i;
                    }
                }
                // delete this.duanxin[j];
                this.duanxin.splice(j,1);
                if(this.duanxin.length===0){
                    this.textarea2 = ‘‘;
                }else{
                    this.duanxinTxt= this.duanxin.join(‘ ‘);
                    if(this.value===3){
                        this.textarea2 = `尊敬的${this.user.truename}您好,您的订单已取消。原因是${this.duanxinTxt}`;
                    }else if(this.value===2){
                        this.textarea2 = `尊敬的${this.user.truename}您好,您的订单审核失败。原因是${this.duanxinTxt}`;
                    }
                }

            }

        },

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC Semibold"; color: #454545 }
span.s1 { font: 14.0px "PingFang SC" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #e4af09 }
span.s1 { text-decoration: underline }
span.s2 { font: 12.0px "PingFang SC"; text-decoration: underline }

时间: 2024-10-08 13:40:08

elemetUi 组件--el-checkbox的相关文章

android常用组件之Checkbox

在android应用开发中,当用到多选框时,可以通过CheckBox组件实现. 该实例实现的功能是,选择列表内的选项,点击提交按钮后,弹出对话框,显示提交内容. 直接上代码. 首先是布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android

EUI组件之CheckBox

一.CheckBox常规使用 拖动一个checkBox到exml即可 点击效果 二.代码中监听事件 /** * 主页场景 * @author chenkai 2018/5/26 */ class HomeScene extends eui.Component{ private checkBox:eui.CheckBox; public constructor() { super(); this.skinName = "HomeSceneSkin"; } protected childr

elemetUi 组件--el-upload

[需求]实现上传Excel文件,在上传到服务器时,还要附加一个参数,在请求上传文件接口前,先要进行文件格式判断. [知识点] 1.el-upload 官方文档中,主要用到了以下属性: data 可选参数, 上传时附带的额外参数 name 可选参数, 上传的文件字段名 before-upload 可选参数, 上传文件之前的钩子,参数为上传的文件,若返回 false 或者返回 Promise 且被 reject,则停止上传. 2.split进行字符串截取 [分析] <template> <d

Android 第十一课——UI Checkbox

常用基础空组件 6 CheckBox 复选框是常用组件之一,但是开发过程中虽然很多地方会用到复选框,但是却不会用Android系统提供的原始样式,类似我们在写html时,不同的浏览器提供的复选框按钮是不一样的,兼容性也很差,一般用图片替代伪装.但是无论如何伪装样式,复选框的功能都是一样的. layout中组件:        <CheckBox               android:id="@+id/cb1"              android:layout_widt

组件开发方案

npm组件化开发的背景 随着技术的发展,开发的复杂度也越来越高,传统开发模式总是存在着==开发效率低,维护成本高==等的弊端.(界面开发太多,风格样式随时都可能调整,如果要调整,可能所有的项目都需要调整,牵一发而动全身) 项目越来越多,针对项目进度以及时间要求==每个人对项目样式的支持度==不是很高,需要一个统一的模式进行管理,提升开发人员的工作效率以及减少bug的产生,让开发人员能够更好地投入到业务开发中,发现组件化开发非常必要 组件化开发的优点.缺点 前端的组件化开发,可以很大程度上==降低

Vue.js 组件精讲

课程介绍:你会学到什么        了解 Vue.js 组件开发的精华        Vue.js 组件知识全覆盖        掌握多种 Vue.js 组件开发的模式        独立组件不依赖 Vuex 和 Bus 情况下,各种跨级通信手段(provide / inject.broadcast / dispatch.findComponents 系列)        7 个完整的 Vue.js 组件示例        如何做好一个开源项目        Vue.js 容易忽略的 API

微信小程序组件构建UI界面小练手 —— 表单登录注册微信小程序

通过微信小程序中丰富的表单组件来完成登录界面.手机快速注册界面.企业用户注册界面的微信小程序设计. 将会用到view视图容器组件.button按钮组件.image图片组件.input输入框组件.checkbox多项选择器组件.switch开关选择组件.navigator页面连接组件等. Ⅰ.登录设计 登录表单中,需输入账号.密码进行登录,在账号.密码输入框中都有友好的提示信息:登录按钮默认是灰色不可用状态,只有输入内容后,才会变为可用状态:在登录按钮下面提供手机快速注册.企业用户注册.找回密码链

Vue—前端框架

目录 Vue 渐进式 JavaScript 框架 一.走进Vue 二.Vue实例 三.生命周期钩子 四.Vue指令 五.组件 六.Vue-CLI 项目搭建 Vue 渐进式 JavaScript 框架 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式完成整个web前端项目 一.走进Vue 1.what -- 什么是Vue 可以独立完成前后端分离式web项目的JavaScript框架 2.why -- 为什么要学习Vue 三大主流框架之一:Angular React

微信小程序开发视频教程

课程:拜师学艺,微信小程序从入门到大神必经之路(第一季,共四季) 课程观看地址:http://www.xuetuwuyou.com/course/172/lesson/list 课程出自学途无忧网:http://www.xuetuwuyou.com 讲师:风舞烟 课时列表: 第一部_诞生 - 天降大任:名门贵族,互联网开发新宠--小程序横空出世 第1章 : 忽如一夜春风来--小程序的前世今生 课时1:课程开场 课时2:本章目标及任务 课时3:第一回合_小王子出世-微信小程序_小程序为什么这么火