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中的prototype属性实例分析说明
Aug 09 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
js中单引号与双引号冲突问题解决方法
Oct 04 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
Node.js复制文件的方法示例
Dec 29 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 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
CI配置多数据库访问的方法
2016/03/28 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js轮播图代码分享
2016/07/14 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
电子专业毕业生自我鉴定
2014/01/22 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers