Laravel VueJs:“router-view”不渲染组件

2024-01-18

我知道这个网站上有这样的问题,但它们并不能解决我的问题。因此这里出现了这个问题:

在我的 Laravel 5.3 和 VueJs 应用程序中,Vue 的根实例位于app.js文件指向App.vue and in App.vue我有router-view占位符。因此,我希望页面组件能够在占位符内呈现,但这并没有发生。

让我显示不同文件中的内容:

In web.php我有 :

Route::get('/listing/{listing}', function(Listing $listing){

    $model = $listing->toArray();

    return view('app',['model' => $model]);


}); 

In router.js, 我有 :

import Vue from 'vue';
import VueRouter from 'vue-router';
import ListingPage from '../components/ListingPage';

Vue.use(VueRouter);


    export default new VueRouter({
        mode:'history',
        routes:[

            { path: '/listing/:listing', component: ListingPage, name: 'listing' }
        ]

    });

In app.js我有 :

import ListingPage from '../components/ListingPage.vue';
import  router  from './router';
import App from '../components/App.vue';

var app = new Vue({

    el: '#app',
    render: h => h(App),
    router

});

所以当我点击网址时/listing/5,应用程序转到App.vue并且应该渲染ListingPage内部组件router-view占位符。

In App.vue, 我有 :

<template>
    <div>

        <div id="toolbar">
            <router-link :to="{ name: 'home' }">
                <img class="icon" src="/images/logo.png">
                <h1>vuebnb</h1>
            </router-link>
        </div>
        <router-view></router-view>
    </div>
</template>

In ListingPage.vue, 我有 :

  <template>
        <div>

            <div class="container">
                <div class="heading">
                    Heading from listing page 
                </div>
                <hr>
                <div class="about">
                    <h3>About this listing page</h3>

                </div>
            </div>
    </template>

<script>

export default {

           data() {
               return {
                   index: 1
                     }
                  }
          }
</script>

但最后我只得到了内容App.vue没有ListingPage组件在占位符内呈现。

我怎样才能在那里得到正确的渲染?

EDIT:

其实这个问题是从这本书的源代码中产生的'全栈 Vue.js 2 和 Laravel 5 https://www.packtpub.com/application-development/full-stack-vuejs-2-and-laravel-5”安东尼·戈尔着。源代码可以在github上找到here https://github.com/PacktPublishing/Full-Stack-Vue.js-2-and-Laravel-5。我尝试运行 Chapter07 的代码库。当然,我运行了必要的命令,例如composer install, npm install, npm run dev in localhost with Laravel 5.5.6 版本但最后当我点击任何网址时/listing/5,我没有看到任何呈现的内容ListingPage成分。

您可以从 github 获取代码,也可以从以下位置下载here https://drive.google.com/open?id=13HhTlcUZR-Xc8_M69VfqZf35WqVUor_O在您的本地主机中运行。

它不起作用的原因可能是什么以及潜在的解决方案?


您需要在touter配置中声明您的基本路径,如下所示:

export default new VueRouter({
  mode:'history',
  routes:[

    { path: '/:listing', component: ListingPage, name: 'listing' }
  ],
  base:'/listing',
  root:'/',

});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel VueJs:“router-view”不渲染组件 的相关文章

  • 关闭 css 、 vue cli 3 webpack 4 的单独块

    我正在使用使用最新版本的 vue cli 3 创建的项目 我使用的是默认配置 我的路由器有很多动态导入的路由 我的 css 和 js 在生产环境中运行时都被分成多个块 虽然 js 的行为是可取的 我的 css 文件非常小 我想关闭 css
  • 拉拉维尔; “SQLSTATE[HY000] [2002] 连接被拒绝”

    我在 OSX 主机上设置了 homestead 2 0 并使用 Sequel Pro 我可以进行迁移并确认数据已在Sequel Pro中迁移 因此看起来数据库连接没有问题 但是 一旦我尝试从 Laravel 4 2 应用程序获取数据 它就无
  • 在 Laravel 中按数据透视表 create_at 排序

    在我的数据库中 我有以下表格 courses id 名称 创建时间 更新时间 students id 名称 创建时间 更新时间 课程 学生 id course id student id created at updated at 我正在尝
  • Vue-Router 抽象父路由

    我正在尝试将当前网站迁移到 vuejs 站点地图必须是 login signup password reset browse search dozens of other routes 由于其中一些路线共享大量 fx 因此我将它们设为父路线
  • Laravel 5.1 中的VerifyCsrfToken.php 第 53 行:(Firefox 浏览器)中出现 TokenMismatchException?

    我试图找出为什么会出现这个错误 即使它是全新安装的 我在我的项目中遇到了这个错误 所以我用谷歌搜索 没有一个答案对我有用 所以我创建了新项目并复制了所有控制器 视图和模型 几个小时后工作正常 再次出现令牌不匹配错误 为什么在 laravel
  • Laravel 5.2 带有可变参数的命名路由用法

    我有这样的路线 Open New Subscription page Route get account subscriptions create menu uses gt Subscriptions SubscriptionControl
  • 安装后如何使用 npm 包 (chart.js)?

    我正在制作一个练习 Laravel 站点 并且我已经通过 npm install 安装了 Chart js 这是一个愚蠢的问题 但现在我如何从这里使用它 或通过 npm 安装的任何东西 这些文件安装在节点模块文件夹中 我应该在页眉中使用标签
  • laravel 中哪里可以设置标题

    我想将标题设置为array Cache Control gt no cache no store max age 0 must revalidate Pragma gt no cache Expires gt Fri 01 Jan 1990
  • 在 Laravel 中动态设置数据库连接和语言

    我有 3 个域指向同一个Laravel应用 我想要的是每个人都连接到自己的数据库并根据 TLD 加载自己的语言文件 我可以在哪个文件中设置这些设置 我可以直接在配置文件中执行此操作 或者可以在加载配置之前执行某些事件 我拥有的是一个简短的函
  • 从 vue 子组件获取数据并绑定到父组件中的对象

  • 在 null laravel 上调用成员函数 save()

    大家好 我正在使用 laravel 5 多态关系将数据保存在数据库中 但我遇到了一些问题 当我尝试将数据保存在数据库中时 它会抛出此错误 对 null 调用成员函数 save 我不知道为什么我会遇到这个错误 我正在关注多态关系的本教程在 L
  • 如何将自己的js文件导入到vite中?

    我将 Laravel 与 Vite 结合使用 我想使用 Vanilla JS 代码添加文件 在我使用mix之前 我从来没有使用过Vite 我尝试将此代码添加到文件 vite config js 中 如下例所示 laravel input r
  • 如何在 Vue3 中使用 TypeScript 定义 ref 的类型(绑定到模板)?

    模板
  • 在 Laravel 中的编辑表单上获取选定选项

    我的网站订单有一个可编辑的表单 并且有以下字段 User quantity note status 我在此表单中还有其他选项 但只有这些字段对我来说很重要 以便能够获取默认值 例如 我希望能够查看用户默认订购的数量 然后我可以更改它或保留它
  • 构建 Vue 微前端应用程序(带有路由和 vuex 存储)

    我需要帮助配置使用 Vuex Vue Router 和 Vue i18n 的微前端应用程序的构建 分发 TL DR 我在构建将导入到现有系统中的微前端应用程序时遇到问题 我们的团队尝试通过 vue cli service 和 vue web
  • 如何在Vue.js中格式化当前日期格式

    我需要获取当前日期Vue js 为此 我使用了以下方法 today date new Date toJSON slice 0 10 replace g today date将给出日期2019 09 11格式 有什么方法可以自定义这种格式吗
  • 此集合实例上不存在属性 [子类别]

    第一次与eloquent关系 我正在尝试访问subcategory method但我收到这个错误 此集合实例上不存在属性 子类别 Laravel 新手 因此任何帮助将不胜感激 blade table class table thead tr
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • 如何将 Smarty 3 包含到 Laravel 4 中?

    我是 Laravel 的新手 所以仍在习惯这些概念 但是我有大约 10 年的使用 Smarty 的经验 所以我希望利用这一点 除了事实上 Blade 似乎缺乏太多我发现有用且在 Smarty 中开箱即用的功能 但无论如何除了这个问题的要点之
  • 如何从 Laravel 执行存储过程

    我需要在表单提交数据后执行存储过程 我让存储过程按照我想要的方式工作 并且我的表单正常工作 我只是不知道从 laravel 5 执行 sp 的语句 它应该是这样的 执行 my stored procedure 但我似乎在网上找不到类似的东西

随机推荐

  • 在 Haskell 类型类中记录选择器

    我想实施一个Type Class有几个默认方法 但我收到一个错误 我无法使用record selectors inside type classes定义 下面的代码基本上创建了type class它定义了add函数 它应该添加一个元素到re
  • 在 ubuntu 12.04 上编译和构建 qt4

    我正在尝试从源代码编译和构建 Qt 4 8 3 当我执行 configure 时 收到以下错误消息 configure 183 configure QMAKE CXX print substr 0 index 0 1 not found E
  • Magento 1.7 验证码模块

    在新的 Magento 版本中 系统 gt 配置 gt 客户配置 gt 验证码 中的验证码选项我创建了一个名为 Signmeup 的新表单 但它似乎不起作用 我无法让它显示 目前该块未显示在页面上 不是动态页面 具有核心法师启动的静态页面
  • 获取字符串形式的对象属性名称

    是否可以获取字符串形式的对象属性名称 person person first name Jack person last name Trades person address person address street Factory 1
  • 仅显示 0-90% 或 0-95% 百分位

    这是我的代码和绘图结果 由于一些异常值 x 轴很长 有没有一种简单的方法可以过滤df fooR 中仅 0 90 或 0 95 百分位数 以便我只能绘制正常值 谢谢 df lt read csv Downloads foo tsv sep t
  • PostgreSQL - 当 UPDATE 失败时返回行内容

    当使用 PostgreSQL 更新行时 通过 UPDATE 语句 可以使用以下命令取回修改后的行内容RETURNING 我想知道当更新因约束而失败时是否有任何方法可以获取未修改的行 例如 执行以下命令 使用RETURNING 不返回当前行值
  • 在 Windows 7 64 位上安装 Android SDK:“未找到 JDK”? [复制]

    这个问题在这里已经有答案了 可能的重复 Android SDK安装找不到JDK https stackoverflow com questions 4382178 android sdk installation doesnt find j
  • “文件指针”、“流”、“文件描述符”和...“文件”之间的区别?

    有一些相关的概念 即文件指针 stream and 文件描述符 我知道一个文件指针是一个指向数据类型的指针FILE 例如声明FILE h and struct FILE h 我认识一个文件描述符 is an int 例如成员 fileno
  • 联系人选择器查询是否需要 read_contacts 权限,具体取决于 Android 版本?

    我们一直在尝试使用 Android 联系人选择器 以允许用户在应用程序不需要 READ CONTACTS 权限的情况下选择联系人 以下意图似乎适用于 4 0 ICS 设备以及 2 3 3 模拟器 Intent contactPickerIn
  • /**在c++中是什么意思

    我试图在 c 中添加块注释 但我做了一个 type o 并写道 代替 我注意到里面的评论变成了粗体 有谁知道这意味着什么 这种形式的评论被使用Doxygen http www doxygen nl 该软件使人们能够生成源代码文档 请参阅网站
  • 如何从jsp/servlet发送电子邮件?

    如何从 JSP servlet 发送电子邮件 是否需要下载一些 jar 或者您可以在没有任何 jar 的情况下从 JSP servlet 发送电子邮件吗 我的 Java 代码会是什么样子 我的 HTML 代码会是什么样子 如果有的话 是否需
  • in_array() 性能优化

    我有以下条件 if in array needle haystack in array needle somePostfix haystack in array needle someOtherPostfix haystack and so
  • 使用键:值对填充选择框?

    我正在使用 jQuery 并让服务器代码返回以下值 0 SELECT ONE 1 VALUE1 2 VALUE2 etc 如何将其填充到选择框中 var 0 SELECT ONE 1 VALUE1 2 VALUE2 targetSelect
  • ArrayAdapter:按索引删除

    我有一个 ListView 其中填充了新闻服务器概要 只是故事列表 和一个用于修改该 ListView 的 arrayAdapter 我可以通过 remove Object 函数删除项目 但是如果有多个 Object 实例怎么办 remov
  • VssUnauthorizedException VS30063 您无权访问突然抛出错误

    我有以下使用 VSTS 客户端 API 的代码 该代码可以正常工作 但现在返回错误 Microsoft VisualStudio Services Common VssUnauthorizedException VS30063 您无权访问h
  • 卡夫卡偏移量管理

    我们正在使用 Kafka 0 10 我在网上 和文档中 看到了一些相互矛盾的信息 这些信息涉及当enable auto commit 为 TRUE 时如何在 kafka 中管理偏移量 检索消息的同一个 poll 方法是否也按配置的时间间隔处
  • 在 NumPy 中使用字符串作为数组索引

    我正在通过 GUI 处理 python 中的大型数值数组 我想将切片功能公开给 GUI 中的文本框 这样我就可以轻松选择用于手头计算的数组部分 我想做的简单例子 arr array 0 10 20 30 40 50 60 70 80 90
  • 如何确定 Android 应用程序是否使用可信执行环境 (TEE) 和安全元件 (SE)?

    我已经解决了问题One https stackoverflow com questions 61225795 how to check whether android phone supports tee 64422042 64422042
  • 如何在 Mongoose/Node.js 中同时保存多个文档?

    目前我使用保存来添加单个文档 假设我有一个文档数组 我希望将其存储为单个对象 有没有一种方法可以通过单个函数调用将它们全部添加 然后在完成后获得单个回调 我可以单独添加所有文档 但管理回调以计算一切何时完成将是有问题的 Mongoose 现
  • Laravel VueJs:“router-view”不渲染组件

    我知道这个网站上有这样的问题 但它们并不能解决我的问题 因此这里出现了这个问题 在我的 Laravel 5 3 和 VueJs 应用程序中 Vue 的根实例位于app js文件指向App vue and in App vue我有router