一最安 2022-02-05 22:28 采纳率: 84.4%
浏览 765
已结题

请问vant组件单选框选中及取消选中使用有问题,如何修改?

img

如图想要实现要登录必须要勾选同意协议,最初默认保持未勾选,点击方框即勾选,再次点击会取消勾选,我是这么做的,但有问题。
具体代码为:


<view class="agreement" style="font-size: 12px;">
                <van-radio-group v-model="radioOne" @change="changeRad">
                    <van-radio name="1" shape="square" icon-size="12px" @click="radClick('1')">
                        <span class="greyText" style="color:#A3A3A3">我已阅读并同意</span>
                        <span class="redText" style="color:rgb(215,0,15)">《湖南三湘银行隐私政策》</span>
                    </van-radio>
                </van-radio-group>
            </view>
data() {
        return {
          radioOne:'',
          radioChange:false,}}

 methods:{
          changeRad(event){
              this.radioChange=true
          },
          radClick(e){
              if(!this.radioChange){
                  this.radioOne=''
              }
              this.radioChange=false
          },
}

请赐教,不胜感激。

  • 写回答

3条回答 默认 最新

  • 程序员啊楠 前端领域新星创作者 2022-02-05 23:36
    关注

    在changeRed方法里面的赋值改一下,这么写只能把false改为true,当勾选上的时候,无法再取消勾选!this.radioChange = !this.redioChage,然后利用这个状态去判断你登陆的操作!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • _yangyi 2022-02-06 12:43
    关注

    提供一个思路,这里实际也是多选框,只不过是只能选择一个

    评论
  • 半糖甜到蛀牙 2022-02-09 11:52
    关注

    你的意思就是不能取消选中别  或者说赋值了之后你没有置空  所以无法重新取消删除,你可以给个判断,当再次点击的时候置空就可以了

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月17日
  • 已采纳回答 2月9日
  • 创建了问题 2月5日

悬赏问题

  • ¥15 怎么下载MySQL,怎么卸干净原来的MySQL
  • ¥15 网络打印机Ip地址自动获取出现问题
  • ¥15 求局部放电案例库,用于预测局部放电类型
  • ¥100 QT Open62541
  • ¥15 stata合并季度数据和日度数据
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
  • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
  • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
  • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
  • ¥15 Python的Py-QT扩展库开发GUI