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实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
子页向父页传值示例
Nov 27 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
javascript数组排序汇总
Jul 07 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
浅析java线程中断的办法
Jul 29 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
three.js显示中文字体与tween应用详析
Jan 04 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设置头信息及取得返回头信息的方法
2016/01/25 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
js倒计时显示实例
2016/12/11 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
Python构建XML树结构的方法示例
2017/06/30 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python 图片去噪的方法示例
2019/07/09 Python
pandas 对group进行聚合的例子
2019/12/27 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
办公室文秘自我评价
2013/09/21 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
自主招生自荐信
2013/12/08 职场文书
关于童年的读书笔记
2015/06/26 职场文书
古诗之感恩老师
2019/10/24 职场文书
php中pcntl_fork详解
2021/04/01 PHP
python中subplot大小的设置步骤
2021/06/28 Python
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers