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 相关文章推荐
建议大家看下JavaScript重要知识更新
Jul 08 Javascript
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
js中substring和substr的详细介绍与用法
Aug 29 Javascript
js修改原型的属性使用介绍
Jan 26 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
require.js中的define函数详解
Jul 10 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
如何在JS文件中获取Vue组件
Sep 16 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php微信开发之关注事件
2018/06/14 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
window.onload追加函数使用示例
2014/03/03 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python实现websocket的客户端压力测试
2019/06/25 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
python 录制系统声音的示例
2020/12/21 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
行政副总岗位职责
2014/02/23 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
工程安全生产协议书
2014/11/21 职场文书
大学生个人学年总结
2015/02/15 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
python获取对象信息的实例详解
2021/07/07 Python
linux下安装redis图文详细步骤
2021/12/04 Redis