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问题整理
Aug 16 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
js严格模式总结(分享)
Aug 22 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
python使用opencv进行人脸识别
2017/04/07 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
python3访问字典里的值实例方法
2020/11/18 Python
Python tkinter实现日期选择器
2021/02/22 Python
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
往来会计岗位职责
2013/12/19 职场文书
公司道歉信范文
2014/01/09 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
作文批改评语
2014/12/25 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
python实现简单的聊天小程序
2021/07/07 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android