Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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
Laravel 如何获取Vue3对象的单个元素?_Laravel_Vue.js_Object_Element_Vuejs3 - Fatal编程技术网

Laravel 如何获取Vue3对象的单个元素?

Laravel 如何获取Vue3对象的单个元素?,laravel,vue.js,object,element,vuejs3,Laravel,Vue.js,Object,Element,Vuejs3,当我尝试在v-for中添加courseDatas.title时,我得到错误:courseDatas为null App.vue 结果 当我添加以下内容时: <template> <div v-for="(courseDatas, index) in courseDatas" :key="index"> {{ index }} - {{ courseDatas }} {{ courseDatas.title }} </div&g

当我尝试在v-for中添加courseDatas.title时,我得到错误:courseDatas为null

App.vue

结果

当我添加以下内容时:

<template>
<div v-for="(courseDatas, index) in courseDatas" :key="index">
{{ index }} - {{ courseDatas }} {{ courseDatas.title }}
</div>
编辑 index.blade.php


检查属性是否不为null,然后使用v-for呈现它,并将当前项目命名为course


你从html获取数据?从LaravelBlade,但它是相同的。但为什么?VUEJ需要使用api获取非BladeOn的数据,而不是在循环过程中定义与列表变量相同的本地值我从laravel blade获取数据,因此,我不能使用道具。如何获取数据请显示Blade的代码您应该定义一个组件,然后将课程道具传递给itI。我以前尝试过,但始终无法获得道具。您尝试了什么?
<script>
export default {
data() {
return {
  courseDatas: JSON.parse(
    document.getElementById("app").getAttribute("course")
   ),
  };
 },
};
<template>
<div v-for="(courseDatas, index) in courseDatas" :key="index">
{{ index }} - {{ courseDatas }} {{ courseDatas.title }}
</div>
@extends('layouts.app')

@section('content')

    @foreach ($course as $courses)
    <div id="app" course="{{$courses}}">
        
    </div>
    @endforeach
    <script src="{{asset('js/course/app.js')}}"></script>
@endsection
<template>
  <template v-if="courseDatas">
   <div v-for="(course, index) in courseDatas" :key="index">
    {{ index }} - {{ course}}
   </div>
  <template>
<template>
<script>
export default {
props:["course"],
data() {
return {
  courseDatas: this.course
  };
 },
};