【问题标题】:Display data in table using v-for laravel vuejs使用 v-for laravel vuejs 在表中显示数据
【发布时间】:2021-07-06 19:39:04
【问题描述】:

我遇到了问题,为什么我的表格中没有显示数据,我一直在使用v-for in tr 显示数据信息,但它不起作用,我的代码有什么问题吗?请检查一下。如果有人可以帮助我,那就太好了,非常感谢您!

但它似乎返回了数据

表格

 <tbody>
     <tr v-for="listuser in users" :key="listuser.id" :value="listuser.id" >
         <td class="pl-0">
              <a href="#" >{{listuser.username}}</a>
                  <span class="text-muted font-weight-bold text-muted d-block">Programmer II</span>
          </td>
     </tr>
  </tbody>

我的脚本

<script>
export default {
    data() {
        return {
            users: [],
        }
    },  
    created() {
        this.getUsers();
    },
    mounted() {
        // this.ini();
    },
    methods: {
        // ini() 
        getUsers() {
            axios.get(BASE_URL + "/users/listUsers").then(response => {
                this.users = response.users;
            });
        }
    },
}
</script>

我的控制器

use App\Models\User;
public function index()
    {
        return response()->json(User::all());
    }

模型

class User extends Authenticatable {
   use HasApiTokens, Notifiable, HasRoles, WithPaginate;
   use ExtendedEloquentTrait;
   protected $guard = 'users';

   protected $fillable = [     
      'username',
      'email',
      'password'
   ];
  }

【问题讨论】:

    标签: laravel vue.js v-for


    【解决方案1】:

    首先使用mount函数里面的函数调用。其次尝试使用以下语法的循环。

    <tr v-for="(item,index) in users" :key="index">
              <td class="pl-0">
              <a href="#" >{{item.username}}</a>
                  <span class="text-muted font-weight-bold text-muted  d-block">Programmer II</span>
               </td>
    </tr>
    

    当您获得 api 响应时,将用户设置如下。

    this.users = response.data.users
    

    【讨论】:

    • 感谢您的回复,我尝试在 mount 函数中调用该函数并尝试了上面的循环,但它根本没有显示数据。
    • 索引是干什么用的?
    • index其实是指当前的迭代值如0,1,2,3等
    • 像这样在刀片内部回显。 {{users.length}} {{users}}
    • 哈哈,我正要在接下来的 cmets 中提到这一点。 .好吧,你想得很好。
    猜你喜欢
    • 1970-01-01
    • 2019-09-15
    • 2019-12-12
    • 2017-11-23
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2020-04-22
    • 2016-11-16
    相关资源
    最近更新 更多