一篇带给你Vite 功能概览

开发 开发工具
对非常基础的使用来说,使用 Vite 开发和使用一个静态文件服务器并没有太大区别。然而,Vite 还通过原生 ESM 导入提供了许多主要用于打包场景的增强功能。

[[406618]]

Vite 功能概览

功能| https://cn.vitejs.dev/guide/features.html

CSS 支持

CSS Modules

.red{ 
  color: rosybrown; 

  • 1.
  • 2.
  • 3.

\src\components\Css.vue:

<template> 
  <hr /> 
  <h2>CSS支持</h2> 
  <pclass="red">引入外部CSS文件</p> 
  <pclass="bule">自己的 CSS 代码</p> 
</template> 
 
<script> 
export default {}; 
</script> 
 
<style> 
@import ". 
./assets/style" ; 
.bule { 
  color: blue; 

</style> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

sass预处理器

Vite 也同时提供了对 .scss, .sass, .less, .styl 和 .stylus 文件的内置支持。没有必要为他们安装特定的 vite 插件,但相应的预处理器依赖本身必须安装:

src\assets\style.sass:

$bg: red 
.li 
  color: $bg 
  • 1.
  • 2.
  • 3.

src\components\Users.vue:

<stylelang="sass"
// 导入 CSS(sass) 文件 
@import'../assets/style' 
$blues: blue 
ul 
  li 
    color: $blues 
.lis 
  color: $blues 
</style> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

JSON

JSON 可以被直接导入 - 同样支持具名导入:

<template> 
  <hr /> 
  <h2>CSS支持</h2> 
  <pclass="red">引入外部CSS文件</p> 
  <pclass="bule">自己的 CSS 代码</p> 
  <h3>获取 json 文件数据:</h3> 
  <pv-for=" i in users" :key="i.id"
    {{i.username}} 
  </p> 
</template> 
 
<script> 
import datas from '../assets/data.json' 
export default { 
  data(){ 
    return { 
     users:datas 
    } 
  }, 
  mounted(){ 
   console.log(datas) 
  } 
}; 
</script> 
 
<style> 
@import "../assets/style" ; 
.bule { 
  color: blue; 

</style> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.

路由

安装路由模块

npm install vue-router@4 
  • 1.

\src\main.js:

import {createApp } from'vue' 
import App from'./App.vue' 
import router from'./router' 
 
createApp(App) 
.use(router) 
.mount('#app'
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

\src\router\index.js:

import  { createRouter, createWebHistory }  from'vue-router' 
import Hello from'../components/HelloWorld.vue' 
 
const routes = [ 
  { 
    path:'/'
    name:'Hello'
    component: Hello 
  }, 
  { 
    path:'/about'
    name:'About'
    component: () =>import('../components/About.vue'
  } 

 
exportdefaultcreateRouter({ 
  history:createWebHistory(), 
  routes 
}) 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

\src\App.vue

<template> 
  <imgalt="Vue logo" src="./assets/logo.png" /> 
 <router-view/> 
</template> 
  • 1.
  • 2.
  • 3.
  • 4.

配置选项

npm install element-plus --save 
  • 1.

 

责任编辑:姜华 来源: 勾勾的前端世界
相关推荐

2021-07-12 06:11:14

SkyWalking 仪表板UI篇

2022-03-02 08:52:49

PostmangRPCAPI调试

2023-03-29 07:45:58

VS编辑区编程工具

2021-04-08 11:00:56

CountDownLaJava进阶开发

2021-01-28 08:55:48

Elasticsear数据库数据存储

2021-04-01 10:51:55

MySQL锁机制数据库

2022-04-29 14:38:49

class文件结构分析

2021-07-21 09:48:20

etcd-wal模块解析数据库

2021-04-14 14:16:58

HttpHttp协议网络协议

2024-06-13 08:34:48

2021-03-12 09:21:31

MySQL数据库逻辑架构

2022-03-22 09:09:17

HookReact前端

2022-02-17 08:53:38

ElasticSea集群部署

2023-03-13 09:31:04

2021-07-08 07:30:13

Webpack 前端Tree shakin

2022-02-25 15:50:05

OpenHarmonToggle组件鸿蒙

2021-10-28 08:51:53

GPIO软件框架 Linux

2021-04-14 07:55:45

Swift 协议Protocol

2021-05-08 08:36:40

ObjectString前端

2021-04-23 08:59:35

ClickHouse集群搭建数据库
点赞
收藏

51CTO技术栈公众号