vite
初始化vue项目(回车)npm create vite@latest vueVitePro -- --template vue
npm install vue-router@4 import router from './router/index.js'
createApp(App).use(router).mount('#app')
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 }
import axios from 'axios'
app.config.globalProperties.$http= axios
npm install vuex@next --saveimport store from './store/index.js'
createApp(App).use(store).mount('#app')
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文件内组件及引入相关内容需因项目改变。
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!')})},
};
欢迎来到VUE3欢迎来到VUE3{{item.text}}
跳转页面点我调接口