Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用索引在Vuejs(vuetify)中仅选择一个展开的面板?_Javascript_Html_Vue.js_Ecmascript 6_Vuetify.js - Fatal编程技术网

Javascript 如何使用索引在Vuejs(vuetify)中仅选择一个展开的面板?

Javascript 如何使用索引在Vuejs(vuetify)中仅选择一个展开的面板?,javascript,html,vue.js,ecmascript-6,vuetify.js,Javascript,Html,Vue.js,Ecmascript 6,Vuetify.js,我在我的Vue.js项目中使用Vuetify,扩展面板有问题。我在一组对象上做了一个v-for,然后我将扩展面板与外部控制一起放置。外部控制是指与面板分离的按钮,用于展开面板并关闭面板 我目前的代码是: <v-btn @click="showHidePanel(index)"> Button </v-btn> <v-expansion-panels v-model="panel> <v-e

我在我的Vue.js项目中使用Vuetify,扩展面板有问题。我在一组对象上做了一个v-for,然后我将扩展面板与外部控制一起放置。外部控制是指与面板分离的按钮,用于展开面板并关闭面板

我目前的代码是:

     <v-btn @click="showHidePanel(index)">
        Button
      </v-btn>
      <v-expansion-panels v-model="panel>
        <v-expansion-panel>
          <v-expansion-panel-content>
            I am expanded!
          </v-expansion-panel-content>
        </v-expansion-panel>
      </v-expansion-panels>
由于“panel”变量是一个数组,所以所有的面板都在扩展,但我尝试过使用整数,但它不起作用。
有人能帮我吗?

看起来您从中复制了
showHidePanel
函数。该功能用于切换所有面板或不切换任何面板。要仅在
索引处切换面板,请使用:

showHidePanel(index) {
  if (this.panel.indexOf(index)) {
    this.panel = this.panel.filter(i => i!=index);
  } else {
    this.panel.push(index);
  }
},

否,
此.panel
应初始化为空数组。未工作。。。当它进入第一个数组时,如果数组是空的,我不理解你的评论。是否要在开始时打开所有面板?
showHidePanel(index) {
  if (this.panel.indexOf(index)) {
    this.panel = this.panel.filter(i => i!=index);
  } else {
    this.panel.push(index);
  }
},