vite搭建vue项目-集成别名@、router、vuex、scss,按需加载Vant,就是这样简单(下)

简介: vite搭建vue项目-集成别名@、router、vuex、scss,按需加载Vant,就是这样简单

项目中全局使用scss


第1步:安装
npm install sass --save
npm install sass-loader --save-dev


第2步:vite.config.ts中配置


css: {
  // css预处理器
  preprocessorOptions: {
    scss: {
      charset: false,
      //需要在assets下创建对应的文件global.scss
      additionalData: '@import "./src/assets/style/global.scss";',
    },
  },
}


第3步:验证


//global.scss文件
$main:#ccc;
$c:pink
<template>
  <div class="home">
      <h1 class="h1">全局使用scss</h1>
  </div>
</template>
<style lang="scss" scoped>
.home{
  height: 40px;
  //使用全局变量
  background: $main;
  .h1{
    color:$c 
  }
}
</style>


使用Vant进行按需加载


第1步:下载ui库和按需引入的插件


个人不推荐使用这方式我推荐使用下面那一种方式。


因为这一种方式在build的时候,可能会报错哈。


npm i vant  下载ui库
npm install vite-plugin-imp -D 按需引入的插件


第2步:vite.config.js配置


import vitePluginImp from 'vite-plugin-imp'
plugins: [
  vue(),
  // 按需引入的插件
  vitePluginImp({
    libList: [
      {
        libName: 'vant',
        style(name) {
          if (/CompWithoutStyleFile/i.test(name)) {
            return false
          }
          return `vant/es/${name}/style/index.js`
        }
      }
    ]
  })
],


第3步,注册main.ts


// 引入组件
import { Button,Image as VanImage } from 'vant';
createApp(App).use(router).use(store).use(Button).use(VanImage).mount('#app')


第4步,使用


<template>
  <div class="home">
      <van-button type="primary">主要按钮</van-button>
      <van-button type="success">成功按钮</van-button>
      <van-button type="default">默认按钮</van-button>
      <van-button type="warning">警告按钮</van-button>
      <van-button type="danger">危险按钮</van-button>
      <van-image width="100" height="100" src="https://img.yzcdn.cn/vant/cat.jpeg" />
  </div>
</template>

1425695-20220213175103020-583286.png

按照官方的方式进行按需加载(推荐 build不会报错)


1.安装插件


通过 npm 安装


npm i vite-plugin-style-import -D


通过 yarn 安装


yarn add vite-plugin-style-import -D


第2步:vite.config.js配置


import styleImport from 'vite-plugin-style-import'
styleImport({
  libs: [
    {
      libraryName: "vant",
      esModule: true,
      resolveStyle: (name) => `vant/es/${name}/style`,
    },
  ],
}),


3.注册组件 main.ts


import { Button,Image as VanImage } from 'vant';
createApp(App).use(router).use(store).use(Button).use(VanImage).mount('#app')


第4步,使用


<template>
  <div class="home">
      <van-button type="primary">主要按钮</van-button>
      <van-button type="success">成功按钮</van-button>
      <van-button type="default">默认按钮</van-button>
      <van-button type="warning">警告按钮</van-button>
      <van-button type="danger">危险按钮</van-button>
      <van-image width="100" height="100" src="https://img.yzcdn.cn/vant/cat.jpeg" />
  </div>
</template>


按需加载完成


1425695-20220213175103020-583286.png

尾声


如果你觉得我写的不错的话,可以给我推荐、打赏、评论!


上一个给我打赏的小伙伴都已经找到女朋友了!


咦!你不信,不信你给我打赏看一下!


保准你追到到喜欢的Ta!


你不会追,哎!难受。


我教你,你可以这样说:


小生不才,斗胆-问,不知姑娘是否心系他人。


感情之事,在下不敢儿戏!


如若姑娘早已心系他人。那在下便不再打扰。


如若有所唐突还望姑娘多加体谅!


若姑娘非我良人,那在下就不庸人自恼。


在下怕越陷越深,还望姑娘尽早告知!话已至此,我便先在此谢过!


拿去不谢!回头告诉我结果啊!


咦!抓住一个没有打赏的小伙伴!

相关文章
|
2月前
|
安全 Java 数据库
SpringSecurity认证授权及项目集成
本文介绍了基于Spring Security的权限管理框架,涵盖认证、授权与鉴权核心概念,通过快速入门示例演示集成流程,并结合数据库实现用户认证。进一步扩展实现正常登录,JWT登录及鉴权管理器,实现灵活的安全控制,适用于前后端分离项目中的权限设计与实践。
208 4
|
2月前
|
资源调度 JavaScript 前端开发
在Vue 3项目中集成Element Plus组件库的步骤
总结起来,在集成过程当中我们关注于库本身提供功能与特性、环境搭建与依赖管理、模块化编程思想以及前端工程化等方面知识点;同时也涵盖前端性能优化(比如上文提及“按需加载”)与定制化开发(例如“自定义主题”)等高级话题.
176 16
|
4月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
226 3
|
4月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
335 3
|
4月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
435 2
|
4月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
226 2
|
分布式计算 大数据 Java
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
62 0
|
前端开发 JavaScript
vue 项目配置 scss
vue 配置 scss(局部) 一、输入命名 npm install node-sass --save-dev npm install sass-loader --save-dev npm install vue-style-loader --save-dev 二、找到/build/webpack.base.conf.js文件。
3775 0
|
2月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
232 2
|
12天前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
221 137

热门文章

最新文章