栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

element-plus 自动导入 使用 v-loading 无法找到样式 element-plus/es/components/loading-directive/style/css 问题解决

element-plus 自动导入 使用 v-loading 无法找到样式 element-plus/es/components/loading-directive/style/css 问题解决

查找解决方法及当前使用版本 当前版本
"element-plus": "^2.0.2",


"unplugin-auto-import": "^0.6.1",
"unplugin-vue-components": "^0.17.20"
查找解决方法
    先去GitHub 查 element-plus/issues/4855
    发现里面的解决方式还不是很好,结合vs-code 查看 ElementPlusResolver 函数的源码声明 发现有exclude 属性

解决方法

使用正则表达式 排除loading-directive的样式 exclude: new RegExp(/^(?!.*loading-directive).*$/)

chainWebpack: (config) => {
    config.resolve.alias
      .set('@', path.resolve(__dirname, 'src'))
      .set('components', '@/components')
    // config
    //   .plugin('Autoimport')
    //   .use(Autoimport({ resolvers: [ElementPlusResolver()] }))
    // config
    //   .plugin('Components')
    //   .use(Components({ resolvers: [ElementPlusResolver()] }))
    config.plugin('Autoimport').use(
      Autoimport({
        imports: ['vue'],
        resolvers: [
          ElementPlusResolver({
            importStyle: 'css',
            exclude: new RegExp(/^(?!.*loading-directive).*$/)
          })
        ],
        dts: 'auto-imports.d.ts'
      })
    )
    config.plugin('Components').use(
      Components({
        resolvers: [ElementPlusResolver({ importStyle: 'css' })],
        dts: 'components.d.ts'
      })
    )
  }
结果
const nameIdWatchEffect = watch( () => props?.name_id, () => { console.log('进入了') if (props?.name_id) { pageLoading.value = !pageLoading.value setTimeout(() => { pageLoading.value = false }, 300) } } )

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/745385.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号