Vue v-for中的 input 或 select的值发生改变时触发事件操作


Posted in Javascript onAugust 31, 2020

oninput 用法

<input type="text" id="myInput" oninput="myFunction()">
<script>
  function myFunction() {
 
  }
</script>

oninput 如果需要在Vue中使用则需要写成 v-on:input 还有绑定id的时候这样写:id="'m_num'+index" 注意m_num必须用单引号引起来

<input type="number" :id="'m_num'+index" v-on:input="jsMoney(index)">

jsMoney 方法

jsMoney:function(index){
 $("#m_num"+index).val()
}

onchange:input 中的文本修改后 在 input 失去焦点后触发

onblur:input 失去焦点后直接触发

oninput:input 文本输入时触发

补充知识:VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题

页面展示:

Vue v-for中的 input 或 select的值发生改变时触发事件操作

实现效果:点击实现列表内容的展开、折叠。

代码:

<div class="invoice-list" v-for="(item,index) in invoiceData" :key="index">
 <div class="images"><img src="../../../../../static/images/invoice_pu.png" v-if="item.invoiceType == '0'"><img src="../../../../../static/images/invoice_zhuan.png" v-else-if="item.invoiceType == '1'"></div>
 <div class="text">
  <h3 v-if="item.invoiceType == '0'">增值税普通发票</h3>
  <h3 v-else-if="item.invoiceType == '1'">增值税专用发票</h3>
  <p><span>企业名称:</span>{{item.enterpriseName}}</p>
  <p><span>税号:</span>{{item.dutyParagraph}}</p>
  <transition name="fade">
  <div class="zhuanInfo" v-if="item.mark == true">
    <p><span>注册地址:</span>{{item.address}}</p>
    <p><span>联系电话:</span>{{item.contactNumber}}</p>
    <p><span>开户银行:</span>{{item.accountOpeningBank}}</p>
    <p><span>银行账号:</span>{{item.bankAccount }}</p>
  </div>
  </transition>
  <div class="zhuanMark" v-if="item.invoiceType == '1'">
   <p class="hideMark">
    <img src="../../../../../static/images/arrow_bottom.png" v-if="item.mark == false" @click="clickZhuanMark(index,$event)">
    <img src="../../../../../static/images/arrow_top.png" v-else @click="clickZhuanMark(index,$event)">
   </p>
  </div>
  <div class="list-radio"><input type="radio" value="" name="selectContact" @change="getInvoiceId(item.invoiceId)" /></div>
 </div>
</div>

v-for渲染出列表,在执行列表折叠展开时"clickZhuanMark" JS如下:

clickZhuanMark(val,event){
 this.invoiceData[val].mark = !this.invoiceData[val].mark;
 
},

可是实际并没有如设想的那样实现效果,之后修改代码:

Vue v-for中的 input 或 select的值发生改变时触发事件操作

添加this.$forceUpdate();进行强制渲染,效果实现。搜索资料得出结果:因为数据层次太多,render函数没有自动更新,需手动强制刷新。

以上这篇Vue v-for中的 input 或 select的值发生改变时触发事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS URL传中文参数引发的乱码问题
Sep 02 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
Node 自动化部署的方法
Oct 17 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 #Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 #Javascript
详解Node.JS模块 process
Aug 31 #Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 #Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 #Javascript
JS性能优化实现方法及优点进行
Aug 30 #Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 #Javascript
You might like
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python连接MySQL数据库实例分析
2015/05/12 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
策划总监岗位职责
2014/02/16 职场文书
《学会待客》教学反思
2014/02/22 职场文书
学校安全管理责任书
2014/07/23 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
2015最新民情日记范文
2015/06/26 职场文书
培训感想范文
2015/08/07 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby