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

如何切换Vue JS中的内容将字符串传递给数据

凌鹏程
2023-03-14

我试图有一个简单的切换函数,在香草js中创建需要一分钟的时间,但不知怎么的,我在Vue中被卡住了。我如何解决下面的问题,传递一个字符串,该字符串应该是需要访问的已创建的var。

    <div @click="showData('data1')">click</div>
    <div @click="showData('data2')">click</div>
    <div @click="showData('data3')">click</div>
    <div v-show="data1">Show data 1</div>
    <div v-show="data2">Show data 2</div>
    <div v-show="data3">Show data 3</div>

data() {
    data1 : false,
    data2 : false,
    data3 : false
}


showData(curData) {

    this.data1 = false;
    this.data2 = false;
    this.data3 = false;

    this.[curData] = !this.curData;

}

共有2个答案

江宏深
2023-03-14

null

new Vue({
 el: '#app',
 data: function() {
    return {
      data1: false,
      data2: false,
      data3: false
    }
  },
  methods: {
    showData(curData) {
      this.data1 = false;
      this.data2 = false;
      this.data3 = false;

      this[curData] = ! this[curData];
    }
  }
});
html lang-html prettyprint-override"><script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

<div id="app">
  <div @click="showData('data1')">click data1</div>
  <div @click="showData('data2')">click data2</div>
  <div @click="showData('data3')">click data3</div>
  <br/>
  <div v-show="data1">Show data 1</div>
  <div v-show="data2">Show data 2</div>
  <div v-show="data3">Show data 3</div>
</div>
翟学文
2023-03-14

应该是this[curData]=!this.curData;

代码演示

 类似资料:
  • 问题内容: 我正在尝试通过使用JSON格式的字符串初始化Javascript变量来加载数据表。如果我声明: 那么我的表将正确加载该行。 我尝试在脚本之前初始化Java字符串,然后将该对象传递给Javascript变量,如下所示: 我的表无法识别这一点,并且在尝试以这种方式传递行时无法加载该行。如何正确地将Java字符串传递给Javascript,以便我的表能够加载数据? 问题答案: 尝试使用引号。

  • 问题内容: 我试图对一个javascript对象进行字符串化,然后将该字符串作为参数传递给Code Behind中的WebMethod。我无法正常工作,因为我收到500的内部服务器错误,并且stacktrace指出参数值丢失。 这是JavaScript代码: 这是网络方法: 好像我已经尝试了通过google搜索以及在此处找到的所有内容。 我还尝试了很多人参考的本指南:http : //encosi

  • 根据名为“MessageType”的头属性,我们希望使用不同的jaxbDataFormat对象来封送至XML。我们可以在路由本身中进行选择,但我们希望使用一个专用服务,该服务接受字符串输入messageType,并返回正确的JAXBDataFormat。 现在的问题是如何将标头属性“MessageType”作为参数传递给服务。我们希望使用如下内容: 但是我似乎无法从标题中获得作为字符串的messa

  • 问题内容: 我正在使用的软件包gosqlite的方法带有 可变 参数,其类型为 空接口 。 如果显式传递各个参数,我可以称呼它为好: 但是,由于可变参数与我的SQL语句的运算符内的占位符相对应,因此这些占位符的数目在编译时未知,但会在运行时根据用户的操作动态变化。例如,如果用户输入四个值,我最终会得到类似于以下的SQL: 所以自然地我想用一片字符串来调用该方法: 这不会编译。我可以通过创建一个空的

  • 我试图将字符串参数传递给JavaScript函数。出于某种原因,它只能获取整数。我在这里只放了字符串的语法,因为我知道这是个问题,因为它与int一起工作。 发送函数内的代码: 最终,我希望用计数器的值调用HTML页面上的以下函数,如上图所示: 正如我提到的,当我发送int时,javascript文件会发出警报,但当我发送字符串时不会做出反应。

  • 这个网页让我相信我可以将一个空字符串传递给,以关闭图形的y记号。 但是,当我尝试这样做时,我得到以下错误: 怎么回事?如果这种关闭y型刻度的方法是不正确的,那么正确的方法是什么?