javascript - Vue.js 在 v-for 中使用方法

标签 javascript loops methods vue.js

我想在我的 Vue 组件中的 v-for 中运行一个方法。 示例:

<div v-for="(foo,index) in bar">
      <p>{{myMethod(foo,index)}}</p>
</div>

当我这样做时,p-tag 只是保持为空。这是我的方法(使用 axios 调用):

 myMethod:function(foo,index) {
    axios.get('/myAjaxCall')
    .then((response)=> {
        //works perfectly
        alert(response.data);
        return response.data;

    })
    .catch(function (error) {
        console.error(error);
    });
   },
 }

当我alert( SomethingWithFooAndIndex) 时,浏览器显示的正是我所需要的。当我删除 axios 调用时,该方法似乎有效

谢谢!

最佳答案

您的代码有问题。你错过了一个报价 <div v-for="(foo,index) in bar"> <p>{{myMethod(foo,index)}}</p> </div>

请引用以下jsbin http://jsbin.com/wovavut/edit?html,js,output

关于javascript - Vue.js 在 v-for 中使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45460681/

相关文章:

javascript - 在 javascript block 中写入 asp.net 标记

javascript - 如何将动态添加的输入框的值添加到数组中?

c++ - 空for循环仅用于计数

带有两个参数的 iPhone 方法声明

javascript - ngClass - 创建一个包含 Angular 表达式的类名

javascript - 如何从两个或多个 DOMNode 创建 NodeList 对象

scala - 如何在scala中循环遍历元组

bash - 当按下 [return] 键时中断 bash 循环

pointers - 结构指针方法中的指针可以重新分配给另一个实例吗?

java - 从百分比在java中生成数组