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遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
Oct 02 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
Feb 17 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 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
PHP读取MySQL数据代码
2008/06/05 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python 回调函数和回调方法的实现分析
2016/03/23 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
使用索引有什么好处
2016/07/27 面试题
综合测评自我鉴定
2013/10/08 职场文书
大四学生思想汇报
2014/01/13 职场文书
英文推荐信格式范文
2014/05/09 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
网络研修随笔感言
2015/11/18 职场文书