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 相关文章推荐
判断浏览器的javascript版本的代码
Sep 03 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
window.onresize 多次触发的解决方法
Nov 08 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
jquery使用animate方法实现控制元素移动
Mar 27 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php数组总结篇(一)
2008/09/30 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
浅谈javascript的调试
2015/01/28 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
大众服装店创业计划书范文
2014/01/01 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
地理科学专业自荐信
2014/09/01 职场文书
领导视察通讯稿
2015/07/18 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL