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 相关文章推荐
解放web程序员的输入验证
Oct 06 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
Jan 23 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
微信小程序开发之自定义tabBar的实现
Sep 06 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
公众号SVG动画交互实战代码
May 31 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
main.php
2006/12/09 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php封装的page分页类完整实例
2016/10/18 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
python学习必备知识汇总
2017/09/08 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Anaconda入门使用总结
2018/04/05 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Python运算符+与+=的方法实例
2021/02/18 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
信息专业学生学习的自我评价
2014/02/17 职场文书
社区党务公开实施方案
2014/03/18 职场文书
求职信结尾怎么写
2014/05/26 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS