当前位置: 首页 > 知识库问答 >
问题:

按钮v-on:单击在Vue Native中不起作用

乐正焕
2023-03-14

我正在尝试获取按钮v-on:单击以在Vue Native中工作,但它没有按预期更新变量。以下是基本项目的App.vue文件中的代码

<template>
    <view class="container">
        <button v-on:click="count += 1" title="Add 1" />
        <text>{{ counter }}</text>
    </view>
</template>

<script>
export default {
  data: function() {
    return {
      counter: 0
    };
  }
};
</script>

<style>
.container {
  flex: 1;
  align-items: center;
  justify-content: center;
}

即使多次单击添加1按钮,计数器的值始终显示为0。为什么按钮v-on:单击不能在Vue Native中工作?

编辑#1:
正如@Suoakira所指出的,按钮代码不正确,因此已更新如下:

编辑#2:
我仍然没有找到一种方法来获取v-on:单击按钮标记中的以在Vue Native中工作。但是,以下替代方案可行。它比原来的职位得到了进一步的发展。它演示了使用的两种不同方式:按可触摸不透明度中的。如果有人知道如何使用Vue Native中的v-on:click按钮标记编写等效代码,我肯定希望看到该解决方案。同时-

<template>
    <view class="container">      
        <touchable-opacity class="button" :on-press="() => counter++">
            <text class="button-text">Add 1</text>
        </touchable-opacity>
        <touchable-opacity class="button" :on-press="addTwo">
            <text class="button-text">Add 2</text>
        </touchable-opacity>
        <touchable-opacity class="button" :on-press="resetCounter">
            <text class="button-text">Reset</text>
        </touchable-opacity>
        <text>{{ counter }}</text>
    </view>
</template>

<script>
export default {
  data: function() {
    return {
      counter: 0
    }
  },
  methods: {
    addTwo: function() {
      this.counter += 2;  
    },
    resetCounter: function() {
      this.counter = 0;      
    }
  }
};
</script>

<style>
.container {
  align-items: center;
  padding-bottom: 30px;
}
.button {
  width: 100px;
  height: 35px;
  background-color: #FFCE00;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
}
.button-text {
  font-size: 18px;
  font-weight: 700;
}
</style>

共有2个答案

公西姚石
2023-03-14

请尝试使用:on press=“test”而不是v-on:click

诸葛阳成
2023-03-14

您的数据属性是计数器,但您正在单击时更新计数。

 类似资料:
  • 问题内容: 当我在“更新”面板中使用“按钮”时,它不会触发点击事件,但在更新面板之外,它可以工作。 这是代码 按钮的代码是 问题答案: 试试这个 集到和附加在

  • 我有一个应用程序,我正在使用admob横幅。现在我想在点击按钮时显示间隙广告。我的应用程序有两个活动,我想在第二个活动上显示间隙广告。第二个活动有一个返回到第一个活动的按钮,我想在单击按钮后显示广告。我可以在点击按钮时显示广告,但当用户关闭广告或按下后退按钮时,广告仍会保留在第二个活动中,这就是我面临的问题。 第二个活动代码:- 我想当用户点击按钮时,广告应该被看到,当他关闭广告时,他应该返回到第

  • 按钮单击在selenium webdriver中不工作。 尝试使用类名和xpath。 提交订单

  • 问题内容: 我正在尝试使用Python和Selenium在LinkedIn上添加联系人。我试图通过在“网络”选项卡(https://www.linkedin.com/mynetwork)中添加LinkedIn提出的联系建议来实现此目的,该选项具有无限滚动功能。 基本上,我希望脚本找到每个建议的配置文件旁边的“连接”按钮,单击该按钮,然后重复执行直到出现错误为止,从而脚本应向下滚动以加载更多“连接”

  • 在自动运行(使用pytest selenium-python)时,在Chrome driver打开的窗口中尝试提交按钮时不会单击(甚至在Chrome Controld窗口中尝试手动单击按钮)。 但是,应用程序中的按钮没有问题,因为我可以在应用程序中手动单击相同的按钮。

  • 我试图在一个组件内使用点击指令,但它似乎不起作用。当我单击组件时,当我应该在控制台中单击测试时,没有任何事情发生。我在控制台上没有看到任何错误,所以我不知道我做错了什么。 index.html 一个pp.vue Test.vue(组件)