vite-vue3

vite + vue3 使用文档(单页应用-超简单教程)

这些是使用 Vite + Vue 3 的基本步骤和概念,希望对你有所帮助!请记得在实际开发中参考相关的官方文档和示例以获取更详细的信息。

以下是使用 Vite + Vue 3 的简要使用文档:

1. 安装 Vite

  • 在终端中运行以下命令安装 Vite:npm install -g create-vite
  • 检查版本信息:vite -v 输出如:vite/4.3.5 win32-x64 node-v16.13.2

2. 初始化一个项目:

  • 使用 Vite 创建一个新项目:create-vite my-project --template vue
  • 进入项目目录:cd my-project
  • 安装项目依赖:npm install
  • 启动开发服务器:npm run dev
  • 可以看到启用了开发环境的地址如: Local: http://127.0.0.1:5173/
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uh5F861r-1686036825597)(vite-vue3_files/1.jpg)]

3. 查看项目:以下是一个基本的 Vite + Vue 3 项目的目录树结构:

my-project
├── dist
├── node_modules
├── public
│   ├── favicon.ico
│   └── index.html
├── src
│   ├── components
│   │   └── HelloWorld.vue
│   ├── App.vue
│   ├── main.js
├── .gitignore
├── package.json
├── README.md
└── vite.config.js

这是一个简单的示例,你可以根据自己的需求在该结构上进行扩展和修改。其中,重要的文件和目录包括:

  • dist: 构建后生成的文件夹,用于部署到服务器上。
  • public: 静态资源目录,包含 index.html 和其他公共文件。
  • src: 源代码目录,包含 Vue 组件、主应用程序文件和其他辅助文件。
  • src/components: 存放自定义组件的目录。
  • src/App.vue: 根组件,作为应用程序的入口点。
  • src/main.js: 主应用程序文件,用于初始化 Vue 应用程序和导入相关模块。
  • vite.config.js: Vite 的配置文件,用于自定义构建和开发服务器的行为。

这只是一个基本示例,实际项目中的目录结构可能会更加复杂,具体取决于你的项目需求和组织方式。

3.1 项目重点文件(夹)

  1. src/App.vue
    a. 使用了

    这个示例展示使用了

    src/components About组件

    
    
    
    
    
    

    App.vue 新增路由渲染

    
    
    
    
    
    
    

    5. 使用状态管理:vue3 依旧可以使用vuex,但是官方启用了新的库pinia – 非必须使用

    • Pinia 是一个基于 Vue 3 的状态管理库,它提供了类似 Vuex 的 API,但是更加简单和直观。
    • Pinia 的使用方式与 Vuex 类似,但是它更加轻量级和易于使用。在使用 Pinia 时,可以通过定义 store 来管理应用程序的状态,并在组件中使用 useStore 函数来访问 store 中的状态和操作。
    • 要在 Vite + Vue 3 项目中安装和使用 Pinia 状态管理库,你可以按照以下步骤进行操作:
    1. 在你的项目根目录下打开终端或命令提示符。

    2. 运行以下命令使用 npm 安装 Pinia:

      npm install pinia
      

      或者,如果你使用的是 yarn 包管理器,可以运行以下命令:

      yarn add pinia
      
    3. 安装完成后,在你的项目中创建一个新的文件,例如 src/store/index.js,用于配置和导出 Pinia。

    4. 打开 src/store/index.js 文件,并添加以下内容:

      import { createPinia } from 'pinia';
      
      const pinia = createPinia();
      
      export default pinia;
      

      在这个示例中,我们导入了 createPinia 函数,用于创建和配置 Pinia 实例。然后,我们使用 createPinia() 创建了一个名为 pinia 的 Pinia 实例,并将其导出。

    5. 在主应用程序文件 src/main.js 中导入并使用 Pinia。打开 src/main.js 文件,并添加以下内容:

      import { createApp } from 'vue';
      import App from './App.vue';
      import pinia from './store';
      
      const app = createApp(App);
      app.use(pinia);
      app.mount('#app');
      

      在这个示例中,我们导入了 createApp 函数和应用程序的根组件 App。然后,我们导入并使用了之前创建的 Pinia 实例 pinia,通过调用 app.use(pinia) 将 Pinia 插件安装到应用程序中。

    6. 现在,你可以在你的组件中使用 Pinia 进行状态管理。

      • 首先,在 src/store/counter.js 文件中定义你的 Pinia store。
    import { defineStore } from 'pinia';
    import { ref } from 'vue'
    // 方式一
    // export const useCounterStore = defineStore('counter', {
    //   state: () => ({
    //     count: 0,
    //   }),
    //   actions: {
    //     increment() {
    //       console.log('add')
    //       this.count++;
    //     },
    //   },
    // });
    
    // 方式二 推荐 显然更符合vue3使用风格 简洁
    export const useCounterStore = defineStore('counter', () => {
      const count = ref(0);
      const increment = () => {
        count.value++
      }
    
      return { count, increment }
    })
    

    在这个示例中,我们使用 defineStore 函数定义了一个名为 counter 的 store。在 state 部分,我们定义了一个名为 count 的状态变量。在 actions 部分,我们定义了一个名为 increment 的动作,用于增加 count 的值。

    在你的组件中导入并使用 Pinia store。
    counter.vue

        
        
        
    

    在这个示例中,我们通过 import 语句导入了我们之前定义的 useCounterStore,并在 setup 函数中创建了一个名为 counterStore 的 store 实例。然后,我们通过返回对象的方式将 countincrement 绑定到组件的模板中。

    现在,你可以在你的组件中使用 Pinia store 进行状态管理。通过在模板中访问和修改 store 中的状态和动作,可以实现组件之间的状态共享和交互。

    6. 打包到服务器部署:

    • 在终端中运行以下命令构建项目:npm run build
    • 构建完成后,你将在 dist 目录中获得一个打包好的项目。
    • dist 目录中的文件上传到服务器上的合适位置。
    • 配置服务器以正确地提供静态文件。
    • 也可以把代码库拉到服务器打包到指定位置

    7. 前后端 JSON 数据交互(fetch):

    • 在组件中使用内置的 fetch 函数或第三方库(如 Axios)进行网络请求。
    • 例如,在组件的方法中使用 fetch 请求 JSON 数据,并使用 Promise 来处理响应。
    • 跨域 查看 后记二

    list.vue

    
    

    这些是使用 Vite + Vue 3 的基本步骤和概念,希望对你有所帮助!请记得在实际开发中参考相关的官方文档和示例以获取更详细的信息。

    后记一

    script setup 是 Vue 3 Composition API 中一个新的标签,它允许你在模板中直接使用 Composition API 的变量、函数等。
    在 Vue 2 中,如果我们想在模板中使用 JavaScript 变量或函数,需要先在

    
    
    
    

    而在 Vue 3 Composition API 中,我们可以使用

    
    
    
    

    script setup 有以下特点:

    • 它独立于

      在这个例子中:

      • name 是在

你可能感兴趣的:(学习,vue.js,前端,javascript)