首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用v-for打印数据

使用v-for打印数据
EN

Stack Overflow用户
提问于 2019-07-29 16:14:31
回答 1查看 386关注 0票数 0

我的应用程序中有以下代码片段:

代码语言:javascript
复制
export default {
  data() {
    return {
      editmode: false,
      difficulties: {},
      form: new Form({
        id: "",
        name:"",
        difficulty_id: ""
      })
    };
  },
  created(){
        axios
        .get("api/difficulty-level")
        .then(({ data }) => (this.difficulties = data));
  }
 };
代码语言:javascript
复制
<div class="form-group">
  <select class="form-control" v-model="form.difficulty_id">
    <option value disabled hidden>Difficulty</option>
    <option :value="difficulty.id" v-for="difficulty in difficulties" :key="difficulty.id">{{difficulty.name}}</option>
  </select>
  <has-error :form="form" field="difficulty_id"></has-error>
</div>

在这里,我尝试用v-for打印select选项中的数据。但上面的代码在select option中给出空白输出:

该路由已存在,并且工作正常。

在路由中使用相同的axios get方法:

代码语言:javascript
复制
{
    path: "/difficulty-level",
    component: require("./components/product/Difficulty.vue")
},

和以下用于打印数据的代码片段

代码语言:javascript
复制
<tr v-for="difficulty in difficulties" :key="difficulty.id">
  <td>{{difficulty.id}}</td>
  <td>{{difficulty.name}}</td>
  <td>
    <button @click="editModal(difficulty)" class="btn btn-primary btn-sm">Edit</button>

    <button @click="deleteUser(difficulty.id)" class="btn btn-danger btn-sm">Delete</button>
  </td>
</tr>

但这一次我在中使用axios get方法:

代码语言:javascript
复制
{
    path: "/tour/create",
    component: require("./components/product/Create.vue"),
},

有没有人能帮我弄清楚为什么这次我的代码不能工作?

EN

回答 1

Stack Overflow用户

发布于 2019-07-29 16:18:43

得到解决方案:

代码语言:javascript
复制
        axios
    .get("/api/difficulty-level")
    .then(({ data }) => (this.difficulties = data));

对于嵌套的路由,需要在路由链接之前添加/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57249669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档