Vite+Vue3构建前端框架及模板代码及重要知识点
创始人
2024-04-21 00:59:40
0

Vue3+Vite构建步骤

vite初始化vue项目(回车)

npm create vite@latest vueVitePro -- --template vue

安装配置路由vue-router

npm install vue-router@4    import router from './router/index.js'
createApp(App).use(router).mount('#app')  

安装 element-plus 及图标

npm install element-plus --save
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
createApp(App).use(ElementPlus ).mount('#app')npm install @element-plus/icons-vue
使用图标:   
import {Setting}  from "@element-plus/icons-vue"
components:{  Setting  }

安装axios并挂载在vue原型上

import axios from 'axios'
app.config.globalProperties.$http= axios

安装并配置全局事件总线vuex

npm install vuex@next --saveimport store from './store/index.js'
createApp(App).use(store).mount('#app')  

引入echarts

npm install echarts vue-echartsimport ECharts from 'vue-echarts'
import 'echarts'createApp(App).component('e-charts',ECharts).mount('#app')

项目构建后项目目录结构及代码

项目结构及文件夹作用

在这里插入图片描述

node_modules:存放安装的依赖包

public和assets:均可用来存放图片,视频等静态资源

router:存放路由相关配置

store:存放全局事件总线相关配置

components:存放一些自定义的小型组件

views:存放页面组件(每一个页面就是一个组件)

package-lock.json:记录项目所用到的依赖和配置

index.html:起始页面

App.vue:总组件

main.js:vue组件的引入注册,配置相关文件

项目代码

index.html


Vite + Vue

App.vue



main.js

import { createApp } from 'vue'
import App from './App.vue'import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'import router from './router/index.js'import store from './store/index.js'import axios from 'axios'import ECharts from 'vue-echarts'
import 'echarts'const app=createApp(App)app.use(store).use(router).use(ElementPlus).mount('#app')
app.component('e-charts',ECharts)
app.config.globalProperties.$http= axios

router/index.js

import Home from '../components/Home.vue'
import Login from '../components/Login.vue'
import StudentList from '../components/StudentList.vue'
import { createRouter,createWebHashHistory} from 'vue-router'// 3. 创建路由实例并传递 `routes` 配置// 你可以在这里输入更多的配置,但我们在这里// 暂时保持简单const router = createRouter({// 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。history: createWebHashHistory(),routes: [{path: '/', component: Login,},{ path: '/home', component: Home,children: [{path: 'studentlist',component:StudentList,}]}], // `routes: routes` 的缩写})export default router

store/index.js

import { createStore } from 'vuex'// 创建一个新的 store 实例
const store = createStore({state () {return {count: 0}},mutations: {increment (state) {state.count++}}
})
export default store

注意:components文件夹内荣自己定义,因此并未给出。router/index.js文件内组件及引入相关内容需因项目改变。

Vue3重要知识点

生命周期

2、created -> 使用 setup()	3、beforeMount -> onBeforeMount4、mounted -> onMounted	//在渲染完html后执行5、beforeUpdate -> onBeforeUpdate6、updated -> onUpdated	//第二次进入页面执行7、beforeDestroy -> onBeforeUnmount8、deactivated -> onDeactivated		//退出当前页面9、errorCaptured -> onErrorCaptured	//浅出Vue 错误处理机制10、activated ->	onActivated 	//每次都执行import { onMounted, onUpdated, onUnmounted } from 'vue'
export default {
setup() {onMounted(() => {console.log('mounted!')})onUpdated(() => {console.log('updated!')})onUnmounted(() => {console.log('unmounted!')})},
};

事件




相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...