最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3+Vite實現(xiàn)項目搭建步驟

 更新時間:2024年07月05日 17:09:35   作者:我是ed.  
這篇文章主要介紹了Vue3+Vite實現(xiàn)項目搭建步驟,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Vite

創(chuàng)建 Vue3 項目有兩種常見的方式,一種是想 vue2 版本一樣使用腳手架工具創(chuàng)建,創(chuàng)建 vue3 項目的腳手架必須是4版本以上的,另一種方法就是使用 vite 創(chuàng)建,為什么使用 vite 呢?因為快!賊快!

vite 官網(wǎng):https://cn.vitejs.dev/

安裝 Vite

安裝 vite 構建工具:

npm install -g create-vite-app

Vite 創(chuàng)建 vue3 項目

創(chuàng)建一個項目名稱為 vue3-wjw 的項目:

create-vite-app vue3-demo

項目創(chuàng)建完成的目錄結構就是這個樣子的。

然后進入文件夾,安裝依賴,啟動就可以了。然后使用 Vite 創(chuàng)建的項目真的厲害,秒開,不用打包直接啟動。

安裝 vue-router

安裝 vue-router 工具,首先命令安裝最新版本:

npm install vue-router@4.0.3

安裝完成,在 src 文件夾下創(chuàng)建 router 文件夾,router 文件夾下創(chuàng)建 index.js 文件。

然后在 src 文件夾下繼續(xù)創(chuàng)建 views 文件夾,views 文件夾下創(chuàng)建 About.vue 和 Home.vue 文件,然后在里面隨便寫幾個標簽文字之類的編寫一點靜態(tài)頁面內(nèi)容。

后在 router 文件夾下的 index.js 文件中寫入下面代碼:

import { createRouter, createWebHistory } from 'vue-router'

// 開啟歷史模式
// vue2中使用 mode: history 實現(xiàn)
const routerHistory = createWebHistory();

const router = createRouter({
    history: routerHistory,
    routes: [
        {
            path: '/',
            redirect: '/home'
        },
        {
            path: '/home',
            component: () => import('../views/Home.vue')
        },
        {
            path: '/about',
            component: () => import('../views/About.vue')
        }
    ]
})

export default router

在 App.vue 中修改這一部分:

<template>
  <div class="nav-btn">
    <router-link to='/'> Home</router-link>
    <router-link to='/about'>About </router-link>
  </div>
  <router-view></router-view>
</template>

最后在全局 main.js 引入一下 router。

import { createApp } from 'vue'
import App from './App.vue'
import './index.css'
import router from './router'

const app = createApp(App)
app.use(router)
app.mount('#app')

然后這個就可以了!

安裝 less 以及 less-loader

這個相對來說簡單一點兒,就是一行命令完成。

npm install less less-loader --save

但是有一點是需要注意的,less 和 less-loader 需要寫到 package.json 文件中的 devDependencies 里面,否則項目運行會報錯。

vite.config.js 配置

因為這個項目是使用 vite 創(chuàng)建的,所以需要創(chuàng)建一個 vite.config.js 文件進行項目配置,這個和 vue2 版本的 vue.config.js 文件類似,直接使用下面的代碼就可以了。

const path = require('path')

module.exports = {
  alias: {
    '/@/': path.resolve(__dirname, './src')
  },
  hostname: 'localhost', // 默認是 localhost
  port: '8000', // 默認是 3000 端口
  open: true, // 瀏覽器自動打開
  https: false, // 是否開啟 https
  ssr: false, // 服務端渲染
  base: './', // 生產(chǎn)環(huán)境下的公共路徑
  outDir: 'dist', // 打包構建輸出路徑,默認 dist ,如果路徑存在,構建之前會被刪除
  proxy: { // 本地開發(fā)環(huán)境通過代理實現(xiàn)跨域,生產(chǎn)環(huán)境使用 nginx 轉(zhuǎn)發(fā)
    '/api': {
      target: 'http://127.0.0.1:7001', // 后端服務實際地址
      changeOrigin: true,
      rewrite: path => path.replace(/^\/api/, '')
    }
  }
}

更多配置可以前往官網(wǎng)查看。

Element Plus 組件庫安裝

vue2 的項目使用的組件庫是 ElementUI,但是 vue3 項目使用的組件庫是 Element Plus。

安裝方法呢,也很簡單。

npm install element-plus

安裝完成,在 main.js 中引入。

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

然后就可以在頁面實驗一下了!

<el-button type="primary" @click="show">Primary</el-button>

import { ElMessage } from 'element-plus'

setup() {
  function show() {
    ElMessage('王佳偉,你好棒啊!')
  }
  return { show }
}

安裝 Vuex

安裝 vuex 的話也是,只需要一句命令就可以了。

npm install vuex@4.0.0-rc.2

安裝完成開始配置!

在 src 文件夾下,創(chuàng)建 store 文件夾,在 store 文件夾下創(chuàng)建 action.js、state.js、getters.js、mutations.js、index.js 五個文件。

然后嘞,在這五個文件中寫點代碼。

  • state.js 文件
// state.js 文件
let state = {}
export default state
  • getters.js 文件
// getters.js 文件
let getters = {}
export default getters
  • mutations.js 文件
// mutations.js 文件
let mutations = {}
export default mutations
  • actions.js 文件
// actions.js 文件
let actions = {}
export default actions
  • index.js 文件
// index.js 文件
import { createStore } from 'vuex'
import state from './state'
import getters from './getters'
import mutations from './mutations'
import actions from './actions'

export default createStore({
    state,
    getters,
    mutations,
    actions
})

然后呢,還是在 main.js 文件中引入一下。

import store from './store'
const app = createApp(App)
app.use(store)
app.mount('#app')

好了,按道理說這個地方已經(jīng)完成了,然后可以測試一下。

在 state.js 文件里面添加一條數(shù)據(jù):

let state = {
    username: '我是ed.';
}

然后找個頁面,寫一個按鈕,點擊按鈕獲取這個 username,使用 elementPlus 消息彈窗提示。

下面是主要代碼:

<el-button type="primary" @click="show">Primary</el-button>

<script>
  import { ElMessage } from 'element-plus'
  import { useStore } from 'vuex'
  export default {
    setup() {
      const store = useStore()
      function show() {
        ElMessage(store.state.username)
      }
      return { show }
    }
  }
</script>

安裝 Axios

安裝 Axios 其實超級超級超級簡單,啊哈哈哈哈哈~~

一條命令完事:

npm install axios

安裝完成了之后,需要配置 Axios,首先在 src 文件夾下創(chuàng)建兩個文件夾,分別是 api 和 utils 文件夾。

在 api 文件夾下創(chuàng)建 login.js 文件,在 utils 文件夾下創(chuàng)建 request.js 文件。

request.js 文件內(nèi)容就下面代碼,沒怎么封裝,所以說呢,里面具體封裝成啥樣完全看業(yè)務需求,我沒做。

import axios from 'axios'

const service = axios.create({
  baseURL: '/',
  timeout: 9000, // 請求超時時間
})

export default service

login.js 文件下面寫個接口。

import request from '/@/utils/request'

let login = {};
systemInfo.login = function (data) {
  return request({
    url: '/ed/login',
    data,
    method: 'post'
  })
}

export default login

好了,完成了,基本就這些了。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue中的mescroll搜索運用及各種填坑處理

    vue中的mescroll搜索運用及各種填坑處理

    這篇文章主要介紹了vue中的mescroll搜索運用及各種填坑處理,文中通過代碼給大家講解了mescroll vue使用,感興趣的朋友跟隨小編一起看看吧
    2019-10-10
  • vue與axios上傳視頻并顯示上傳進度情況

    vue與axios上傳視頻并顯示上傳進度情況

    本文講述了項目中實現(xiàn)上傳視頻并顯示上傳進度的功能,首先使用axios庫進行單文件引入,未進行封裝,通過element組件庫實現(xiàn)選擇文件上傳,并打印選擇文件的信息,上傳完成后,可以在展示區(qū)域顯示上傳的視頻,鼠標移入播放區(qū)域時會有相應的效果
    2026-02-02
  • vue3.0如何在全局掛載對象和方法

    vue3.0如何在全局掛載對象和方法

    這篇文章主要介紹了vue3.0如何在全局掛載對象和方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue組件間通信方式全面匯總介紹

    Vue組件間通信方式全面匯總介紹

    這篇文章主要介紹了Vue組件間通信方式全面匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-04-04
  • 詳解vue填坑之解決部分瀏覽器不支持pushState方法

    詳解vue填坑之解決部分瀏覽器不支持pushState方法

    這篇文章主要介紹了詳解vue填坑之解決部分瀏覽器不支持pushState方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue中el-table實現(xiàn)穿梭框(數(shù)據(jù)可以上移下移)

    vue中el-table實現(xiàn)穿梭框(數(shù)據(jù)可以上移下移)

    本文主要介紹了vue中el-table實現(xiàn)穿梭框(數(shù)據(jù)可以上移下移),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 在vue項目中使用sass語法問題

    在vue項目中使用sass語法問題

    sass是一個最初由Hampton Catlin設計并由Natalie Weizenbaum開發(fā)的層疊樣式表語言。這篇文章主要介紹了在vue項目中使用sass語法,需要的朋友可以參考下
    2019-07-07
  • 前端必知必會之Vue?v-if指令詳解

    前端必知必會之Vue?v-if指令詳解

    這篇文章主要介紹了前端必知必會之Vue?v-if指令的相關資料,Vue中的條件渲染指令v-if、v-else-if和v-else用于根據(jù)條件動態(tài)創(chuàng)建HTML元素,通過使用比較運算符和邏輯運算符,可以編寫復雜的條件邏輯,需要的朋友可以參考下
    2025-02-02
  • Vue路由組件的緩存keep-alive和include屬性的具體使用

    Vue路由組件的緩存keep-alive和include屬性的具體使用

    :瀏覽器頁面在進行切換時,原有的路由組件會被銷毀,通過緩存可以保存被切換的路由組件,本文主要介紹了Vue路由組件的緩存keep-alive和include屬性的具體使用,感興趣的可以了解一下
    2023-11-11
  • Vue多頁項目實現(xiàn)在每次版本更新時做提示的解決方案

    Vue多頁項目實現(xiàn)在每次版本更新時做提示的解決方案

    項目中使用懶加載方式加載組件,在新部署鏡像后,由于瀏覽器緩存又去加載舊的js chunk,但是之時舊的js chunk已經(jīng)不存在,加載不出來造成bug,所以本文給大家介紹了Vue多頁項目實現(xiàn)在每次版本更新時做提示的解決方案,需要的朋友可以參考下
    2025-11-11

最新評論

新泰市| 犍为县| 沧州市| 屯昌县| 闻喜县| 拉萨市| 大渡口区| 资阳市| 津市市| 建宁县| 纳雍县| 邮箱| 沙湾县| 昌黎县| 大渡口区| 洮南市| 双峰县| 靖边县| 黄浦区| 封丘县| 宁陵县| 汤阴县| 木兰县| 德州市| 德安县| 尉氏县| 迭部县| 山丹县| 芒康县| 崇礼县| 无锡市| 牙克石市| 长治市| 富宁县| 浦城县| 双江| 安化县| 迁安市| 洮南市| 白水县| 依安县|