Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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后将元素推送到新阵列?_Javascript_Vue.js - Fatal编程技术网

Javascript 单击VueJS后将元素推送到新阵列?

Javascript 单击VueJS后将元素推送到新阵列?,javascript,vue.js,Javascript,Vue.js,我有一个数组,我正在循环并输出文本。我正在尝试创建一个onClick方法,通过该方法,无论我单击什么文本,它都会按单击顺序推送到一个新数组 这是我的样品 以下是我的代码设置:- <div id="app"> <v-app> <div v-for= "(item,index) in items" :key="item"> <span class="title" @click="onSelect">{{item.text}

我有一个数组,我正在循环并输出文本。我正在尝试创建一个onClick方法,通过该方法,无论我单击什么文本,它都会按单击顺序推送到一个新数组

这是我的样品

以下是我的代码设置:-

<div id="app">
   <v-app>
     <div v-for= "(item,index) in items" :key="item">
       <span class="title" @click="onSelect">{{item.text}}</span>
    </div>
  </v-app>
</div>

任何帮助都将不胜感激。多谢各位

您可以将函数作为单击处理程序传递,并传递项目:

<div id="app">
  <v-app>
    <div v-for="(item, index) in items" :key="item">
      <span class="title" @click="() => onSelect(item)">{{item.text}}</span>
    </div>
  </v-app>
</div>

希望这有帮助。

您可以将函数作为单击处理程序传递,并传递以下项目:

<div id="app">
  <v-app>
    <div v-for="(item, index) in items" :key="item">
      <span class="title" @click="() => onSelect(item)">{{item.text}}</span>
    </div>
  </v-app>
</div>
希望这有帮助

new Vue({
  el: '#app',
  data() {
    return {
      items: [
        { text: 'foo', value: 'bar' },
        { text: 'bar', value: 'biz' },
        { text: 'buzz', value: 'buzz'}
      ],
      clickedItems: []
    }
  },
  methods: {
    onSelect(item) {
      this.clickedItems.push(item)
      console.log(this.clickedItems)
    }
  }
})