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!


你不会追,哎!难受。


我教你,你可以这样说:


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


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


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


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


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


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


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


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

相关文章
|
1天前
|
监控 JavaScript 前端开发
Vue 项目性能优化指南:提升应用速度与效率
Vue 项目性能优化指南:提升应用速度与效率
|
1天前
|
JavaScript Go
VUE3+vite项目中动态引入组件和异步组件
VUE3+vite项目中动态引入组件和异步组件
|
2天前
|
Web App开发 编解码 JavaScript
【Vue篇】Vue 项目下载、介绍(详细版)
【Vue篇】Vue 项目下载、介绍(详细版)
10 3
|
2天前
|
XML NoSQL JavaScript
sprinboot+vue集成neo4j图数据库
sprinboot+vue集成neo4j图数据库
|
2天前
|
资源调度 JavaScript 前端开发
vue 项目运行过程中出现错误的问题解决
vue 项目运行过程中出现错误的问题解决
13 1
|
2天前
|
JavaScript
vue项目切换页面白屏的解决方案
vue项目切换页面白屏的解决方案
10 0
|
2天前
|
XML JavaScript 前端开发
Vue3 项目中怎么使用 jsx——易懂
Vue3 项目中怎么使用 jsx——易懂
8 0
|
2天前
|
前端开发 Java 应用服务中间件
从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?
该文是一系列关于从零开始手写实现 Apache Tomcat 的教程概述。作者希望通过亲自动手实践理解 Tomcat 的核心机制。文章讨论了 Spring Boot 如何实现直接通过 `main` 方法启动,Spring 与 Tomcat 容器的集成方式,以及两者生命周期的同步原理。文中还提出了实现 Tomcat 的启发,强调在设计启动流程时确保资源的正确加载和初始化。最后提到了一个名为 mini-cat(嗅虎)的简易 Tomcat 实现项目,开源于 [GitHub](https://github.com/houbb/minicat)。
|
2天前
|
前端开发 Java 应用服务中间件
从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?
本文探讨了Spring Boot如何实现像普通Java程序一样通过main方法启动,关键在于Spring Boot的自动配置、内嵌Servlet容器(如Tomcat)以及`SpringApplication`类。Spring与Tomcat集成有两种方式:独立模式和嵌入式模式,两者通过Servlet规范、Spring MVC协同工作。Spring和Tomcat的生命周期同步涉及启动、运行和关闭阶段,通过事件和监听器实现。文章鼓励读者从实现Tomcat中学习资源管理和生命周期管理。此外,推荐了Netty权威指南系列文章,并提到了一个名为mini-cat的简易Tomcat实现项目。
|
2天前
|
消息中间件 JSON Java
RabbitMQ的springboot项目集成使用-01
RabbitMQ的springboot项目集成使用-01