laravel - 访问特定嵌套页面时,VueJS / Laravel 的相对路径不起作用(路由器历史记录开启)
问题描述
所以这是我的问题。我有一个名为 www.blog.com 的站点博客站点,它是根 URL。我像这样链接我的图像。
基本上对于根 URL URL:www.blog.com
资源路径: public/img/blog-logo.png
<img :src="public/img/blog-logo.png">
对于嵌套路由 URL: www.blog.com/blog/i-am-a-post
Resource Path : public/img/blog-logo.png
.<img :src="public/img/blog-logo.png">
这几乎是一样的。如果我转到主 www.blog.com
目录并导航到www.blog.com/blog/i-am-a-post
我可以看到图像。但是,当我www.blog.com/blog/i-am-a-post
在浏览器中直接访问(即输入 URL)时,我的图像路径看起来像这样www.blog.com/blog/i-am-a-post/public/blog-logo.png
。所以我的问题是如何配置或处理图像路径?当用户直接访问一个页面?
我已经有了一个解决方案,方法是创建一个图像辅助方法,即根据 URL 路径的嵌套程度,在v-bind:src="assetURL + 'public/img/blog-logo.png'"
哪里assetURL
创建是动态的。'../'
但我想知道你们是如何实现这种方式的。谢谢!
解决方案
你在使用 laravel.mix 的 laravel+vue 吗?您可以只调用/img/blog-logo.png
公共文件夹内的 img 文件夹。
推荐阅读
- sql-server - SQL Server 时态表
- r - 在没有公式的情况下在 R 中对导入的 xlsx 进行子集。因此,子集给出了错误
- jsf - JSF Primefaces Datatable selectionMode for without unique id
- android - Xamarin - Visual Studio - 尽管已安装,但 Android 编译版本不存在
- mysql - MySQL 两列到一排
- arduino - 如何将 Arduino Wire (I2C) 读取到 STM32 HAL?
- php - laravel 路由文件夹结构
- c# - 在父 MVC 中创建子 MVC 应用程序
- testing - 使用赛普拉斯测试跨浏览器功能的解决方法?
- python - 在 Python 中访问 Flatbuffers 联合