【问题标题】:How to get event object value in Vuejs如何在 Vuejs 中获取事件对象的值
【发布时间】:2020-10-28 00:36:52
【问题描述】:

我有更改事件,它返回对象数据,我需要从这些数据中获取特定值,但我不知道如何。

截图

代码

serviceSelected(event) {
    console.log('service event1: ', event)
    console.log('service event2: ', event.value) // undefined
}

有什么想法吗?

【问题讨论】:

    标签: javascript vue.js vuejs2


    【解决方案1】:

    本例中的事件实际上是一个数组,因此您可以像这样访问您的值:

    serviceSelected(event) {
        console.log(event[0].value)
    }
    

    【讨论】:

      【解决方案2】:

      正如@Pierre Said 已经给出的答案。以下是有关 Vue 工作原理的更多详细信息。

      Vue使用this.$refs与DOM引用交互,你可以使用这个或者使用app.input1设置vue变量,其中app是Vue对象,input1在数据元素中

      var app = new Vue({
        el:'#app',
        data:{
          input1: ''
        },
        methods:{
          method1: function (){
              console.log("Insidide Vue: ",this.$refs['input1'].value);
          }
        }
      })
      
      function method1(e){
      app.input1 = $(e).val();
      console.log("Outside Vue: ",$(e).val());
      }
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
      <div id="app">
      <input @change="method1" onchange="method1(this)" ref="input1">
      <div>input1 : {{input1}}</div>
      </div>

      【讨论】:

        猜你喜欢
        • 2021-05-29
        • 2012-04-07
        • 2017-07-01
        • 1970-01-01
        • 2012-09-26
        • 1970-01-01
        • 1970-01-01
        • 2019-02-28
        • 2018-10-09
        相关资源
        最近更新 更多