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 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
小议Javascript中的this指针
Mar 18 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
vue组件实现移动端九宫格转盘抽奖
Oct 16 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的分页功能
2007/03/21 PHP
php while循环得到循环次数
2013/10/26 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
详解webpack babel的配置
2018/01/09 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
django加载本地html的方法
2018/05/27 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python urllib3软件包的使用说明
2020/11/18 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
人民教师的自我评价分享
2014/02/21 职场文书
微笑服务演讲稿
2014/05/13 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
银行求职信怎么写
2014/05/26 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js