javascript - Vue.js .我的方法中的函数未被识别

标签 javascript vue.js vuejs2

我有这个 Vue 组件,但我不明白问题所在:

<template>
    <div>
        <div class="all-cards" >
            <template v-for="(card,index) in res" >
                <div class="cards-new "  draggable="true" :data-id="card.id" @click="infoCard(index)" :key="card.id">
                    <div class="image-card"></div>
                    <div class="titles-card"> 
                        <p>{{card.title}}</p>
                    </div>
                    <div class="footer-card">
                        <div class="circle-people-card"></div>
                    </div>
                </div>
            </template>    
        </div>
        <card-info descriptionCard="hi" idInfo="2" titleCard="sua"></card-info>
    </div>
</template>

<script>
import axios from 'axios';
import CardInfo from './CardInfo.vue'
export default {
  name: 'Card',  
  components:{
      CardInfo
  },
  data(){
      return{
        uri : 'http://localhost:8000',
        res: [],   
        infoCard:'' 
    }
  },
  methods:{
      infoCard: function(clickedId){
          return this.infoCard = clickedId;
      }
  },
  mounted(){
      let url = this.uri + "/ajax/field-info"
      axios.get(url).then((msg) => {
           this.res = msg.data
      });
  }
}
</script>

<style>

</style>

继续向我返回此错误:

TypeError: t.infoCard is not a function at click (app.f815278e.js:1) at Xe (900.23d000da.js:2) at HTMLDivElement.n (900.23d000da.js:2) at HTMLDivElement.o._wrapper (900.23d000da.js:2)

谁能帮我吗?

最佳答案

数据属性和方法不能有相同名称的 infoCard,请更改一个然后再尝试。

关于javascript - Vue.js .我的方法中的函数未被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70572123/

相关文章:

javascript - Angular 农业网格调整大小问题

vue.js - 如果我刷新我的网页,Vuex 存储为空

javascript - 为什么在父子之间传递的 Prop 数据在 VueJS 中不起作用?

javascript - 为什么组件 props 未定义(vue 路由器)

javascript - 我正在与 requirejs 优化器和非 AMD 模块作斗争

javascript - 试图理解处理多维数组的 Javascript 代码行

javascript - 使用 ui 路由器公开当前状态名称

javascript - Vue.js 将 isActive 添加到 v-for 中的类名和绑定(bind)中的动态类名

javascript - 如何在 Vue v-if 中使用异步函数?

javascript - vue2 flatpickr 指令方法不适用于移动设备