美文网首页
uniapp checkbox 值的改变控制同步到变量办法

uniapp checkbox 值的改变控制同步到变量办法

作者: 吉凶以情迁 | 来源:发表于2024-04-01 13:47 被阅读0次

刚开始以为:checked 或 : value能改变双向绑定,后面经过测试 是不行的,最后的实现check之后改变变量的办法如下:

    <checkbox-group @change="onCheckchange" class="appsize">
            
        <checkbox value="cancel" :checked="cancel" activeBorderColor="#005fff" :value="cancel">取消</checkbox>
        <checkbox value="lock" :checked="lock" activeBorderColor="#005fff"  style="margin-left: 10px;">锁定</checkbox>
        </checkbox-group>

onCheckchange

    onCheckchange(e){
                this.cancel=e.detail.value.includes("cancel")
                this.lock=e.detail.value.includes("lock")
            },

第一次的初始化用的 checked="lock" 之后的改变同步到变量需要用到onCheckchange 读取e.detail.value 如果有checkbox选中会返回选中的value数据,因此可以利用此判断。

image.png

第二种办法
只监听点击事件

    <checkbox activeBorderColor="#005fff" @click="onCheckBoxChange" :checked="cancel" >
取消模式</checkbox>

然后进行取反即可

    onCheckBoxChange(e){
                console.log(e)
                this.cancel=!this.cancel
},

不过此方法不敢保证一定是靠谱的的,因为为确保不会出错我直接测试弄了一个按钮,直接改变了this.cancel=true,会发现check也会变成选中,因此应该是靠谱的。 cancel的值一定会同步到checkbox上。

    <button @click="() => { this.cancel = true }">ff</button>

因此直接简化后变成这样更方便

        <checkbox activeBorderColor="#005fff" @click="()=>{
                    this.cancel=!this.cancel
            }" :checked="cancel" >取消模式</checkbox>

尽管有人认为这样写不规范,但是有些东西能直面看到,更为有效,全部封装到其他地方不方便直接管理控制代码,就好比网络请求url,把url的地址提取封装到变量也是如此。

相关文章

  • Checkbox-多选组件

    Checkbox Checkbox是勾选框控件,本身不包含任何状态,改变状态需要通过改变value的值改变。基本用...

  • 2018-04-19 Jquery checkbox 是使用

    判断checkbox 的值 对checkbox 赋值 获取checkbox的值 checkbox 的事件(clic...

  • GO基础3-数组和切片

    数组:值类型,改变变量副本值的时候,不会改变变量本身的值切片:引用类型,改变变量副本值的时候,会改变变量本身的值 ...

  • iOS __block修饰变量时的底层原理

    总结:为什么Block内部不能改变自动变量(就是局部变量)的值 自动变量是以值传递方式传递到Block的构造函数里...

  • Javascript中的引用类型

    一般提到引用类型,脑海中通常都会想到一个词叫“同步”,也就是变化在两者之间是同步的,不管是改变引用的值还是变量的值...

  • JAVA

    1,变量 变量:值可以发生改变 常量:值不发生改变 π---->3.1415926... Math.PI 变量是由...

  • Block 小结

    block 实质值是一个结构体的指针 当我们在block内部调用一个局部变量 当改变这个局部变量的值是没有办法影响...

  • Objective-C的Block实质与实现探究 part-3

    Block截获静态变量的情况 要使得Block能够改变值的第一种办法,是使用静态变量、静态全局变量、全局变量三种之...

  • input checkbox 提交form表单时候后台收到nul

    input checkbox在onchange为未勾选时候通过js改变其值为0,但是没有勾选时候是不会提交数据到后...

  • 基本语法

    输出语句echo 变量声明$ 传值,普通传值:一个变量改变数据是不会改变其他变量的值 传址;a,b的值会相同,使用...

网友评论

      本文标题:uniapp checkbox 值的改变控制同步到变量办法

      本文链接:https://www.haomeiwen.com/subject/mklitjtx.html