跳至主要內容

Vue

起凡大约 1 分钟前端工程化Vue3

Vue

现在我们开始在vite上加入vue框架。vue我就不多介绍了相信大家都懂。

安装

插件安装

在 vscode 插件市场中搜索Vue Volar extension Pack

依赖安装

# 运行时依赖
npm i vue
# vue语法转html+js+css
npm i @vitejs/plugin-vue -D

配置

新建 vite.config.js。引用vue编译插件,使得我们写的.vue文件经过编译后可以被浏览器识别。

vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
  plugins:[vue()]
})

代码

vue作为一个单页面应用,我们会将vue的入口组件(App.vue)挂载到html元素下。
因此首先,我们先在index.html中创建一个唯一的元素用于挂载vue的入口组件。

index.html

<!--忽略...-->
<!--引用main.js中返回的vue入口组件-->
<script src="/src/main.js" type="module"></script>

<!--忽略...-->
<body>
<!--用于挂载vue入口组件-->
    <div id="app"></div>
</body>
<!--忽略...-->

下面我在App.vue中编写了一个简单的计数器用于验证vue的功能。

src/App.vue

<template>
    <div>
        <div >当前计数器:{{ counter }}</div>
        <button @click="()=>counter++">点击增加</button> 
        <button @click="()=>counter--">点击减少</button>
    </div>
</template>

<script setup>
import { ref } from 'vue';
const counter=ref(0)

</script>

<style scoped>

</style>

在main.js我们指定了入口组件返回了一个vue单页面应用实例。并将该组件挂载到index.html的#app元素上。

src/main.js

import {createApp} from'vue'
import App from './App.vue'
const app= createApp(App)
app.mount('#app')

运行

npm run dev