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 相关文章推荐
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 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
php设计模式 State (状态模式)
2011/06/26 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python使用MONGODB入门实例
2015/05/11 Python
python添加菜单图文讲解
2019/06/04 Python
Python整数对象实现原理详解
2019/07/01 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
经销商会议欢迎词
2014/01/11 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2015年档案室工作总结
2015/05/23 职场文书
获奖感言怎么写
2015/07/31 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS