首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js/Laravel:将类别id传递给Vue.js组件

Vue.js/Laravel:将类别id传递给Vue.js组件
EN

Stack Overflow用户
提问于 2021-06-06 08:06:53
回答 1查看 162关注 0票数 7

我将Vue.jsLaravel结合使用,并面临一个问题。我希望将类别id从刀片文件作为支柱传递给Vue.js组件。但不知道什么是好的做法和正确的方法。

我已经给出了这样的路线:

代码语言:javascript
复制
Route::view('/categories/{category}/edit', 'edit')->name('categories.edit');

我的edit.blade.php文件是:

代码语言:javascript
复制
@extends('master')

@section('vue')
    <div id="app">
        <categories-edit :id=""></categories-edit>
    </div>
@endsection

Vue.js组件代码是:

代码语言:javascript
复制
<template>
    <div class="container py-5">
        <div class="row">
            <div class="col-lg-12">
                <div class="mb-3">
                    <label for="name" class="form-label">Name:</label>
                    <input type="text" v-model="formState.name" name="name" class="form-control" id="name" placeholder="Category Name" autocomplete="off">
                </div>
            </div>
        </div>
    </div>
</template>

<script>
export default {
   name: 'CategoriesEdit',
   props: ['id'],
   data: function () {
       return {
           formState: {
               name: '',
               photo: ''
           }
       }
   },
    mounted() {
       
    },
    methods: {
      loadInitialData: function () {
          const self = this;
          axios.get(``).then(function (response) {
          }).catch(function (err) {

          });
      }
   }

}
</script>

当我在网页浏览器中输入URL时。我得到了这个错误。

http://example.test/categories/1/edit

输出:

代码语言:javascript
复制
Undefined variable $category
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-06 11:41:08

由于您使用的是Route::view(),所以您没有获得路由参数并将它们传递到视图的传统方法。幸运的是,您可以始终在请求对象上获得这些信息,并且有一个request()助手,它使Blade视图变得更容易。

代码语言:javascript
复制
<categories-edit :id="{{ request()->route('category') }}"></categories-edit>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67856990

复制
相关文章

相似问题

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