Vue3+vite个人博客网站从0-1(项目环境搭建)

前段时间在用vue3重构自己公司项目,因为涉及到公司机密项目搭建完成之后就没有继续更新,

就寻思着和后端一起搭建一个博客网站,因为是自己玩,怎么玩都行,就用上了vite 边做边摸索。

目前博客1.0版本暂时准备开发 用户 文章 专栏 留言四大类, 如果你也想搭建一个属于自己的博客网站 ,就快来跟着一起学吧!

安装vite

npm i -g create-vite-app

使用create-vite-app命令创建项目

create-vite-app blog 

进入项目中 安装依赖

npm i 

yarn 

yarn的安装方法 

npm install -g yarn

然后就可以尝试运行项目

npm run dev

yarn dev 

 

到这里项目就安装完成

配置router和vuex

创建src/view文件夹

在view文件夹下创建首页 home,layout文件

安装相关依赖

yarn add vue-router@next 

创建src/router/index.js文件

创建路由对象并抛出

// 引入
import {  createRouter, createWebHashHistory} from 'vue-router'
/* 引入首页 路由 */
import Home from '../view/home.vue'
import layout from '../view/layout.vue'

const Router = createRouter({
    history: createWebHashHistory(),
    routes:[{
        path:'/',
        name:'home',
        component:Home
    },
{
    path:'/layout',
    name:'layout',
    component:layout

}]
})

// 导出
export default Router

 然后在main.js中引入router

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

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

 最后在App.vue中插入路由

<template>
  <router-view></router-view>
</template>

<script>


export default {
  name: 'App',
}
</script>

 然后到这里在运行代码就可以看到首页/路由页

 

Vuex

安装相关依赖

yarn add vuex@next

 安装vuex持久化插件

npm i vuex-persistedstate

yarn add vuex-persistedstate

 创建src/store/modules文件夹

创建src/store/modules/use.js文件

// 用户模块
export default {
    namespaced: true,
    state () {
      return {

      }
    },
    mutations: {
      // 修改用户信息

    }
  }

创建src/store/index.js文件

import { createStore } from 'vuex'
// 持久化
import createPersistedstate from 'vuex-persistedstate'

import user from './modules/user'
export default createStore({
  modules: {
    user
  },
  // 持久化
  plugins: [
    createPersistedstate({
      key: 'blog',
      paths: ['user']
    })
  ]
})

在main.js中引入

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

createApp(App).use(router).use(store).mount('#app')

到这里基本的配置就已经完成了。

下一章会配置基本样式 然后尝试发送请求

Vue3+vite个人博客网站从0-1(element-plus组件库引入+首页样式布局)

最后送上克隆地址   https://gitee.com/chongqing-joker-xue/blog.git

如果你还有什么问题你可以选择↓↓↓

微信公众号搜索 海海学前端 来了解更多

<think>好的,我现在要帮用户解决如何使用uni-app、Vue3、pinia和uview-plus搭建项目的问题。首先,我需要回忆这些技术的整合步骤,确保每个环节正确。 用户可能已经对这些框架有一定了解,但需要具体的整合教程和示例代码。首先,uni-app是一个使用Vue.js开发跨平台应用的框架,Vue3是它的基础,所以需要确认uni-app对Vue3的支持情况。查阅文档,uni-app从某个版本开始支持Vue3,可能需要使用Vite作为构建工具。 接下来是创建项目。用户可能需要知道如何正确初始化一个uni-app项目,特别是使用Vue3的模板。可能需要使用命令行工具,比如通过npm安装@dcloudio/uvm,然后创建项目,选择正确的模板。 然后是添加pinia作为状态管理库。pinia是Vue3推荐的状态管理工具,需要安装并配置到项目中。可能需要创建一个store目录,并在main.js中引入pinia实例。 接下来整合uview-plus,这是uView的Vue3版本。需要确认uview-plus是否兼容uni-app,以及安装步骤。通常需要npm安装,然后在main.js中引入组件和样式,可能还需要配置easycom自动引入组件。 还需要考虑可能遇到的问题,比如插件版本兼容性、HBuilderX的配置,以及如何测试运行到不同平台。需要提醒用户注意依赖版本,以及可能的常见错误,比如组件未正确注册或样式丢失。 最后,生成示例代码,展示一个简单的页面结构,使用pinia存储状态,并调用uview-plus的组件。同时,提供相关的问题,帮助用户进一步学习,比如性能优化、跨平台适配等。</think>### 使用 uni-app + Vue3 + pinia + uview-plus 搭建项目教程 #### 一、环境准备 1. 安装 **HBuilderX**(推荐使用最新版) - 官网下载:https://www.dcloud.io/hbuilderx.html 2. 创建 uni-app 项目: ```bash # 使用Vue3/Vite模板 npx degit dcloudio/uni-preset-vue#vite my-vue3-project ``` 3. 安装依赖: ```bash cd my-vue3-project npm install ``` #### 二、安装 pinia 1. 添加 pinia 依赖: ```bash npm install pinia @pinia/nuxt ``` 2. 配置 store (新建 `stores/counter.js`): ```javascript import { defineStore } from &#39;pinia&#39; export const useCounterStore = defineStore(&#39;counter&#39;, { state: () => ({ count: 0 }), actions: { increment() { this.count++ } } }) ``` 3. 在 `main.js` 中注册: ```javascript import { createSSRApp } from &#39;vue&#39; import { createPinia } from &#39;pinia&#39; const pinia = createPinia() const App = createSSRApp(App) App.use(pinia) ``` #### 三、集成 uview-plus 1. 安装依赖: ```bash npm install uview-plus ``` 2. 修改 `main.js`: ```javascript import uViewPlus from &#39;uview-plus&#39; App.use(uViewPlus) ``` 3. 配置 `uni.scss` (添加全局样式变量): ```scss @import &#39;uview-plus/theme.scss&#39;; ``` #### 四、示例代码 ```vue <!-- pages/index/index.vue --> <template> <view class="container"> <u-button @click="store.increment">点击计数: {{ store.count }}</u-button> <u-tag text="测试标签" type="primary"></u-tag> </view> </template> <script setup> import { useCounterStore } from &#39;@/stores/counter&#39; const store = useCounterStore() </script> ``` #### 五、运行调试 1. 微信小程序编译: ```bash npm run dev:mp-weixin ``` 2. 使用 HBuilderX 打开项目目录,点击「运行到小程序模拟器」 [^1]: uview-plus官方文档中强调需要正确导入样式文件 [^2]: uni-app的Vue3项目要求使用createSSRApp创建应用实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海海呐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值