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 相关文章推荐
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
JavaScrip调试技巧之断点调试
Oct 22 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
前端构建工具之gulp的语法教程
Jun 12 Javascript
在vue中通过axios异步使用echarts的方法
Jan 13 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
春节晚会主持词
2014/03/24 职场文书
认购协议书范本
2014/04/22 职场文书
个人担保书范文
2014/05/20 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
如何写好竞聘报告
2019/04/03 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python