我试图有一个简单的切换函数,在香草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;
}
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>
应该是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型刻度的方法是不正确的,那么正确的方法是什么?