2

我想在单击时获取按钮的值我已经添加了一个方法。但每当我点击那里什么都没有。值不通过。谁能帮我?谢谢你。

这是代码:

<button
class="button buttonvalue"
v-for="(p,index) in buttonvalue"
:key="index"
@click="webcamSendRequestButton($event)"
>{{p}}</button>

方法:

  methods: {
    webcamSendRequestButton: function(e) {
    // const buttonValue = e.target.value;
    // console.log(e.target.value)
    alert(e.target.value);
    }
  }

按钮值的DATA(Json)

数组数据:小、中、大

this.buttonvalue= this.item[0].buttonvalue.split(',');

4

2 回答 2

1

要获取值按钮值,您可以:value先绑定一个属性,例如:

<button
  class="button buttonvalue"
  v-for="(p,index) in buttonvalue"
  :key="index"
  @click="webcamSendRequestButton($event)"
  :value="p"
>{{p}}</button>

然后e.target.value会正常工作。


或者,如果您不想添加其他属性,那么您可以简单地使用:

methods: {
  webcamSendRequestButton(e) {
     console.log(e.target.textContent)
  }
}

而不是使用e.target.value.


或者,如果p需要该值,那么您可以简单地将其传递给单击处理程序,例如:

@click="webcamSendRequestButton(p)"

然后像这样访问它:

methods: {
  webcamSendRequestButton(buttonvalue) {
     console.log(buttonvalue)
  }
}
于 2020-06-16T05:40:26.697 回答
1

例如,如果您只需要传递 的值p,那么您将编写:

@click="webcamSendRequestButton(p)"

然后在你的方法中:

  methods: {
    webcamSendRequestButton(val) {
       alert(val);
    }
  }

我假设这是您正在循环buttonvalue的某种形式。array

希望能帮助到你。

于 2020-06-16T04:18:24.363 回答