Vue-input框checkbox强制刷新问题


Posted in Javascript onApril 18, 2019

在引用input框的checkbox属性时,选中后会出现数据已经刷新,checkbox选中状态不会改变。这时在事件触发后可以调用this.$forceUpdate(),强制刷新页面解决这个问题。

Vue-input框checkbox强制刷新问题

 input框可以加入readonly="readonly"禁止更改

Vue-input框checkbox强制刷新问题

ps:vue中关于checkbox的问题

在vue中写checkbox时,发现出现问题:当点击一个选项时,输出的数组为空,当取消或者点击下一个选项时,才会出现该选项值且下一个选项值不会出现:

<template>
  <div class='mycheck' @click='check()'>
    <input type="checkbox" v-model="value" value="短信" id='message'>
    <label for="message" class='msg' ></label>
    <label >短信</label> 
    <input type="checkbox" v-model="value" value="QQ" >
    <label >QQ</label> 
    <input type="checkbox" v-model="value" value="微信" >
    <label >微信</label> 
    <input type="checkbox" v-model="value" value="微博">
    <label >微博</label> 
    <p>{{value}}</p> 
  </div>
</template>
<script>
export default {
  data(){
    return {
      value:[]
    }
  },
  methods:{
    check(){
      console.log(this.value)
    }
  }
</script>

当点击微博 选项,控制台输出为一个空数组:

Vue-input框checkbox强制刷新问题

当再点击微信 控制台输出微博

Vue-input框checkbox强制刷新问题

这个问题形成的原因是当点击checkbox时,先触发click事件,打印数据,然后,才把checbox的value值传给model,也就是传入value中。

在我网上搜索解决的办法中,发现使用setTimeout有奇效。用伪异步的方式去执行这段代码。(搜索的方法中有复杂的等有时间再仔细看,笔记后面附上地址。)

check(){
  setTimeout(() => console.log(this.value))
}

Vue-input框checkbox强制刷新问题

总结,好了,本文就给大家介绍到这里,希望大家喜欢!

Javascript 相关文章推荐
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
浅谈js中的this问题
Aug 31 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
深入学习JavaScript中的bom
May 27 Javascript
vue axios封装及API统一管理的方法
Apr 18 #Javascript
Vue组件系列开发之模态框
Apr 18 #Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 #Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 #Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 #Javascript
vue.js高德地图实现热点图代码实例
Apr 18 #Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 #Javascript
You might like
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
jsTree使用记录实例
2016/12/01 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python通过format函数格式化显示值
2020/10/17 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
汽车专业毕业生自荐信
2013/11/03 职场文书
毕业生个人求职信范例分享
2013/12/17 职场文书
全陪导游欢迎词
2014/01/17 职场文书
倡议书范文格式
2014/05/12 职场文书
冬季施工防火方案
2014/05/17 职场文书
导航工程专业自荐信
2014/09/02 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python