vue3+vite中多张图片遍历不显示问题!

第一次用vue3+vite的框架去写页面,因为vue3中去掉了require()动态引入的方式,特别不方便,

后面去vite官方文档找替代方法,

具体内容可自行查看:静态资源处理 | Vite 官方中文文档 (vitejs.dev)

其实单个静态文件可以使用相对路径去引用就ok,不要用绝对路径,开发环境正常,放到正式环境会有问题的。

然后就是多个静态文件,在data定义数组,然后遍历,是显示不出来的(我是这样,不晓得各位行不行!),如上图,用了官方推荐的方法,new URL() + import.meta.url

在开发环境可以,但是在正式环境也不行,很奇怪。。。。。还是没能解决!

最后最后!!!

用了一种最蠢的方法,用import...from...的方式引入每张图片,去定义到数组里面

有人会问了,为什么不直接放到url里面呢?还多一步去引入
哈哈哈哈,因为我也不太理解,放到里面就是不行啊!有懂哥的可以告诉我!谢谢

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3,可以通过使用`createRouter`函数来创建路由实例,同时使用`createWebHashHistory`或`createWebHistory`函数来创建不同类型的路由模式。在动态添加路由的过程,需要使用`router.addRoute`方法向路由器添加新的路由配置项。 下面是一个示例代码,展示如何使用Vue3、Vite和Layout布局动态添加路由: ```javascript // 引入相关模块 import { createRouter, createWebHashHistory } from 'vue-router'; import Layout from '@/layout/index.vue'; // 创建路由实例 const router = createRouter({ history: createWebHashHistory(), routes: [ { path: '/', component: Layout, children: [] } ] }); // 添加动态路由 const newRoutes = [ { path: '/dashboard', component: () => import('@/views/dashboard/index.vue'), name: 'Dashboard', meta: { title: 'Dashboard', icon: 'dashboard' } }, { path: '/example', component: Layout, redirect: '/example/table', name: 'Example', meta: { title: 'Example', icon: 'example' }, children: [ { path: 'table', name: 'Table', component: () => import('@/views/table/index.vue'), meta: { title: 'Table', icon: 'table' } }, { path: 'tree', name: 'Tree', component: () => import('@/views/tree/index.vue'), meta: { title: 'Tree', icon: 'tree' } } ] } ]; newRoutes.forEach(route => { router.addRoute(route); }); export default router; ``` 在上面的示例代码,我们首先创建了一个包含一个空子路由的路由配置项。然后,我们定义了一个数组变量`newRoutes`,用于存放需要动态添加的路由配置项。最后,我们通过`forEach`循环遍`newRoutes`数组,并通过`router.addRoute`方法将每个路由配置项添加到路由器。 需要注意的是,`router.addRoute`方法只能在初始化路由时使用,无法在路由已经初始化之后使用。因此,我们需要在`createRouter`函数初始化路由,并在路由创建完成之后再添加动态路由。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值