zoukankan      html  css  js  c++  java
  • 前端中的$event

    前端中的$event

    作用:可以通过$event进行对dom元素的获取,比如说mouseEvent

    比如说我的问题是要获取输入框的值以及输入框所在的item

    <a-menu theme="light" style=" 256px"  >
      <a-menu-item
        class="menu-item-wrap"
        v-for="item in groupList"
        :key="item.id"
        @click="handleGroupClick(item)">
        <div v-if="item.inputVisible===true">
          <a-icon :type="item.icon" />
          <a-input type="text"
                   :onfocus="true"
                   class="input-wrap"
                   :placeholder="item.name"
                   :value="inputValue"
                   @blur="changeGroupName($event, item)"
                   @keyup.enter="changeGroupName($event, item)"/>
        </div>
        <div v-else>
          <a-icon :type="item.icon" />
          {{item.name}}
        </div>
        <div>{{item.num}}</div>
      </a-menu-item>
    
    changeGroupName (e, item) {
      const value = e.target.value
      if (!value) return
      item.name = value
      item.inputVisible = false // 改变显示状态
    }
    

    大概思路是,item中有一个input框,我本来就传了一个item,获取到input输入的值并赋值给item.name,以为结果没有变化,还用了(set方法进行刷新数据,结果还是没有变化,然后输出item的值发现根本没有赋值,经过检查发现是menu中item的根本就没获取到,所以赋的值相当于创建了一个新的变量,跟我的点击的item一毛关系没有,最后采用changeGroupName()event, item)这样的传值方法得到了item和input的value,问题也就解决了!

  • 相关阅读:
    odoo 自定义视图
    Odoo 模型之间的关系 笔记
    C#中计算两点之间连线的角度
    Jquery中1.6.x中新的方法prop()方法
    VS2010快捷键说明
    将DATAtable转换成 json格式
    在IIS中执行EXE文件时的问题
    WebDev.WebServer40.exe已停止工作
    sqllite developer过期解决方案
    c#的DateTime.Now函数详解
  • 原文地址:https://www.cnblogs.com/ma1998/p/14121505.html
Copyright © 2011-2022 走看看