国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

這篇具有很好參考價值的文章主要介紹了基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近得空學習了下uniapp結(jié)合vue3搭建跨端項目。之前也有使用uniapp開發(fā)過幾款聊天/仿抖音/后臺管理等項目,但都是基于vue2開發(fā)。隨著vite.js破局出圈,越來越多的項目偏向于vue3開發(fā),就想著uniapp搭配vite4.x構(gòu)建項目效果會如何?經(jīng)過一番嘗試果然真香~

版本信息

HBuilderX: 3.8.4
Vite: 4.2.1
uView-Plus: 3.1.31

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

創(chuàng)建uniapp+vue3項目

uniapp官網(wǎng)提供了?HBuilderX 可視化界面、vue-cli命令行?兩種方式快速構(gòu)建項目。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

這次主要講解通過hbuilderx可視化編輯器創(chuàng)建項目。

  • 點擊編輯器的文件 > 新建 > 項目(快捷鍵Ctrl+N)

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

  • 選擇uni-app項目,輸入項目名/路徑,選擇項目模板,勾選vue3版本,點擊創(chuàng)建,即可成功創(chuàng)建。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

點擊編輯器的運行 > 運行到瀏覽器 > 選擇瀏覽器

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

當然也可以運行到手機或模擬器、運行到小程序工具。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

到這里一個簡單的uniapp+vue3項目就搭建好了。

App.vue setup語法

創(chuàng)建的項目,app.vue是使用vue2寫法,如果習慣setup語法糖編碼,則改為如下方式,生命周期是通過import引入方式。

<script setup>
    import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
    onLaunch(() => {
        console.log('App Launch!')
    })
    onShow(() => {
        console.log('App Show!')
    })
    onHide(() => {
        console.log('App Hide!')
    })
</script>

uniapp+pinia狀態(tài)管理

uni-app已經(jīng)內(nèi)置了vuex和pinia兩個狀態(tài)管理,不需要安裝即可使用。這次主要講解下uniapp里面使用pinia配置。

  • 在main.js中引入pinia
import App from './App'

import uView from '@/uview-plus'

import { createSSRApp } from 'vue'
import { createPinia } from 'pinia'

export function createApp() {
    const app = createSSRApp(App)
    const pinia = createPinia()
    app.use(pinia)
    app.use(uView)
    return {
        app,
        pinia
    }
}
  • 新建一個store/counter.js文件

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

import { defineStore } from 'pinia'

export const counterStore = defineStore('counter', {
    state: () => ({
        count: 0
    }),
    getters: {},
    actions: {
        increment() {
            this.count++
        }
    }
})

這樣基本就引入和創(chuàng)建好了pinia配置文件了,接下來就在.vue頁面使用。

<view>計數(shù):{{counter.count}}</view>
<button @click="handleAdd">增加</button>

<script setup>
    import { counterStore } from '@/store/counter'

    const counter = counterStore()

    const handleAdd = () => {
        counter.increment()
    }
</script>

引入uniapp+vue3組件庫uview-plus 和 uni-ui

目前支持 uniapp vue3 組件庫有uni-ui(官方),uview-plus等。

  • 使用hbuilderx導入uni-ui插件

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

也可以下載后,直接放在根目錄下。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

無需引入、注冊即可快速使用。在代碼區(qū)鍵入?u?,拉出各種內(nèi)置或uni-ui的組件列表。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

https://uniapp.dcloud.net.cn/component/uniui/quickstart.html

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

https://uiadmin.net/uview-plus/components/install.html

主要講解下hbuilderx創(chuàng)建項目,導入uview-plus組件庫。

  • 使用hbuilderx工具導入

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

  • 引入uview-plus及樣式
// main.js
import uviewPlus from '@/uni_modules/uview-plus'

import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  app.use(uviewPlus)
  return {
    app
  }
}
/* uni.scss */
@import '@/uni_modules/uview-plus/theme.scss';

需要在app.vue首行引入基礎樣式

<style lang="scss">
    /* 注意要寫在第一行,同時給style標簽加入lang="scss"屬性 */
    @import "@/uni_modules/uview-plus/index.scss";
</style>

如果?不是通過uni_modules方式?導入,而是直接下載在根目錄下,則需要額外再配置下easycom引入規(guī)則。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

import App from './App'

import uView from '@/uview-plus'

import { createSSRApp } from 'vue'

export function createApp() {
    const app = createSSRApp(App)
    app.use(uView)
    return {
        app,
        pinia
    }
}

// 在根目錄uni.scss中引入主題樣式
@import '@/uview-plus/theme.scss';

// 在app.vue中引入基礎樣式
<style lang="scss">
    @import "@/uview-plus/index.scss";
</style>
// pages.json
{
    "custom": {
        // 引入uview-plus組件庫
        "^u-(.*)": "@/uview-plus/components/u-$1/u-$1.vue"
    }
    
    // ...
}

uniapp vue3配置vite.config.js

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

基于uniapp+vue3項目還可以自定義配置vite.config.js文件。另外還可以自定義.env環(huán)境變量。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

import { defineConfig, loadEnv } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import { resolve } from 'path'
import { parseEnv } from './utils/env'

export default defineConfig(({ command, mode }) => {
    const viteEnv = loadEnv(mode, __dirname)
    const env = parseEnv(viteEnv)

    return {
        plugins: [
            uni()
        ],
        
        define: {
            // 自定義配置環(huán)境變量
            'process.env.VITE_APPNAME': JSON.stringify('uniapp-vite4-vue3'),
            'process.env.VITE_ENV': env
        },

        /*構(gòu)建選項*/
        build: {
            // ...
        },
        esbuild: {
            // 打包去除 console.log 和 debugger
            // drop: env.VITE_DROP_CONSOLE && command === 'build' ? ["console", "debugger"] : []
        },

        /*開發(fā)服務器選項*/
        server: {
            // 端口
            port: env.VITE_PORT,
            // 運行時自動打開瀏覽器
            open: env.VITE_OPEN,
            // 代理配置
            proxy: {
                // ...
            }
        }
    }
})

這樣在.vue頁面就可以使用process.env環(huán)境變量了。

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

以上就是uniapp vue3搭建項目的一些分享,希望對大家有所幫助~ 后續(xù)還會分享一些uniapp+vue3實例項目。

uni-app+vue3+pinia+vk-uview仿抖音直播商城實例

https://www.cnblogs.com/xiaoyan2017/p/17938517

基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板

?文章來源地址http://www.zghlxwxcb.cn/news/detail-487232.html

到了這里,關(guān)于基于uniapp+vite4+vue3搭建跨端項目|uni-app+uview-plus模板的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術(shù)棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 (有配套后端、無復雜封裝): 配套完整 Java 后

    2023年04月26日
    瀏覽(103)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    項目代碼同步至碼云 weiz-vue3-template 關(guān)于vite的詳細配置可查看 vite官方文檔,本文簡單介紹vite的常用配置。 項目初建后, vite.config.ts 的默認內(nèi)容如下: 比如,修改 App.vue : 根目錄下新建 .env 、 .env.development 、 .env.production 三個文件。 .env 文件內(nèi)新增內(nèi)容: .env.development 文件內(nèi)

    2024年02月05日
    瀏覽(86)
  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源@有來開源組織)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript + Element-Plus 從0到1搭建后臺管理系統(tǒng)(前后端開源@有來開源組織)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術(shù)棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 ( 有 配套后端、 無 復雜封裝): 配套完整 J

    2023年04月21日
    瀏覽(97)
  • 【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 從0到1搭建企業(yè)級后臺管理系統(tǒng)(前后端開源)

    【vue3-element-admin 】基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 從0到1搭建企業(yè)級后臺管理系統(tǒng)(前后端開源)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術(shù)棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 (有配套后端、無復雜封裝): 配套完整 Java 后

    2024年02月07日
    瀏覽(98)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(4) - 代碼規(guī)范

    項目代碼同步至碼云 weiz-vue3-template 要求代碼規(guī)范,主要是為了提高多人協(xié)同和代碼維護效率,結(jié)合到此項目,具體工作就是為項目配置 eslint 和 prettier 。 安裝 EditorConfig for VS Code 插件,根目錄下新建 .editorconfig 文件,增加以下配置 如果是非windows系統(tǒng), end_of_line 設置為 cr 安

    2024年02月05日
    瀏覽(92)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(7) - request封裝

    Vite4+Typescript+Vue3+Pinia 從零搭建(7) - request封裝

    項目代碼同步至碼云 weiz-vue3-template 基于 axios 封裝請求,支持多域名請求地址 utils 目錄下新建 request 文件夾,并新建 index.ts 、 request.ts 和 status.ts 文件。 此時,eslint會報 switch 前面的空格錯誤,需要修改 .eslintrc.cjs 里的 indent ,修改后,錯誤消失。 src 目錄下新建 api 文件夾,

    2024年02月04日
    瀏覽(98)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(2) - ts配置

    項目代碼同步至碼云 weiz-vue3-template 關(guān)于tsconfig的配置字段可查看其他文檔,如 typeScript tsconfig配置詳解 文件修改如下: 修改文件如下: 新建文件夾 types ,用來存放類型定義。比如新建 index.d.ts : 后續(xù)也可以新增其他文件,比如 global.d.ts 存放全局定義, router.d.ts 存放路由定

    2024年02月05日
    瀏覽(102)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(5) - 路由router

    Vite4+Typescript+Vue3+Pinia 從零搭建(5) - 路由router

    項目代碼同步至碼云 weiz-vue3-template Vue Router 是 Vue.js 的官方路由。它與 Vue.js 核心深度集成,讓用 Vue.js 構(gòu)建單頁應用變得輕而易舉。 在 src/view 下新建 home.vue 和 login.vue ,內(nèi)容如下: login.vue 里修改下對應name即可 index.ts 作為路由入口, static.ts 作為靜態(tài)路由, modules 內(nèi)還可以

    2024年02月05日
    瀏覽(100)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(6) - 狀態(tài)管理pina

    Vite4+Typescript+Vue3+Pinia 從零搭建(6) - 狀態(tài)管理pina

    項目代碼同步至碼云 weiz-vue3-template pina 是 vue3 官方推薦的狀態(tài)管理庫,由 Vue 核心團隊維護,旨在替代 vuex。pina 的更多介紹,可從 pina官網(wǎng) 查看 更簡潔直接的 API,提供組合式風格的 API 支持模塊熱更新和服務端渲染 對TS支持更為友好 src目錄下新建store文件夾,并新建index.t

    2024年02月05日
    瀏覽(23)
  • uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的項目搭建

    uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的項目搭建

    ????????因為要完成軟件工程的項目,要做一個nativeApp,看了很多的技術(shù)文檔以后決定使用多端兼容的uni-app來開發(fā)。組件方面的話最后決定使用目前比較火的Vant UI。但是看了CSDN和掘金上面的很多文章,似乎沒有一篇是關(guān)于uni-app中使用Vite對vant組件進行按需引入(可能這個

    2023年04月09日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包