使用Vite+Vue3+Vant全家桶快速构建项目步骤详解

yizhihongxing

下面是使用Vite+Vue3+Vant全家桶快速构建项目步骤详解的完整攻略。

准备工作

  1. 安装Node.js:https://nodejs.org/en/download/,推荐使用Node.js 12以上版本。
  2. 安装Vue CLI:打开命令行工具,执行npm install -g @vue/cli
  3. 创建一个空白的Vue项目:打开命令行工具,执行vue create my-project,其中my-project为项目名称,等待命令行工具自动安装依赖包。如果要使用TypeScript,可以执行vue create my-project --default --inlinePreset "{\"useConfigFiles\":true,\"plugins\":{\"@vue/cli-plugin-typescript\":{\"classComponent\":true}}}"

安装Vant

  1. 打开命令行工具,进入项目目录,执行npm install vant安装Vant。
  2. main.js中引入Vant并注册组件:
import { createApp } from 'vue'
import App from './App.vue'
import vant from 'vant'
import 'vant/lib/index.css'

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

安装Vite

  1. 打开命令行工具,进入项目目录,执行npm install vite --save-dev安装Vite。
  2. 创建vite.config.js文件,配置Vite。
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
  // 其他配置
})

配置Vite

// 省略其他配置
  resolve: {
    alias: {
      // 修改为项目路径
      '@': path.resolve(__dirname, 'src')
    }
  },
  server: {
    port: 8080,
    proxy: {
      // 接口代理
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true,
        rewrite: path => path.replace(/^\/api/, '')
      }
    }
  },
  build: {
    // 输出目录
    outDir: 'dist',
    // 打包模式,可选:esm、cjs、umd
    lib: {
      entry: './src/index.js',
      name: 'my-library'
    },
  }

示例说明1:使用Vant组件

<template>
  <div>
    <van-button type="primary">按钮</van-button>
  </div>
</template>

示例说明2:使用Axios访问接口

  1. 安装axios@types/axios,执行npm install axios @types/axios --save
  2. main.js中引入Axios并设置默认配置:
import axios from 'axios'

axios.defaults.baseURL = 'http://localhost:3000/api/'
axios.defaults.headers.post['Content-Type'] = 'application/json'
  1. 在组件中使用Axios:
<template>
  <div>
    <van-button type="primary" @click="getData()">获取数据</van-button>
    <van-list>
      <van-cell v-for="(item, index) in dataList" :key="index">
        {{ item }}
      </van-cell>
    </van-list>
  </div>
</template>

<script>
import axios from 'axios'
export default {
  data() {
    return {
      dataList: []
    }
  },
  methods: {
    getData() {
      axios.get('data').then(res => {
        this.dataList = res.data
      })
    }
  }
}
</script>

至此,使用Vite+Vue3+Vant全家桶快速构建项目步骤详解已经讲解完毕。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Vite+Vue3+Vant全家桶快速构建项目步骤详解 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • vue自动添加浏览器兼容前后缀操作

    下面是关于vue自动添加浏览器兼容前后缀的完整攻略。 什么是浏览器兼容前后缀? 浏览器兼容前后缀是指在某些浏览器中,可能对某些 CSS 属性所使用的某些值不兼容,需要在其前后添加特定的前缀,即在CSS样式中写入以下内容: -moz- /*火狐*/ -webkit- /*chrome、safari*/ -ms- /*IE浏览器*/ -o- /*Opera浏览器…

    Vue 2023年5月28日
    00
  • vue router返回到指定的路由的场景分析

    下面是关于“Vue Router返回到指定的路由的场景分析”的完整攻略。 1. 场景描述 在使用Vue Router构建单页应用程序时,我们可能会遇到需要在路由之间来回切换的情况。有时,我们需要从一个页面返回到上一级页面,而又不想回到整个路由的初始状态,而是要返回到之前指定的某个路由,这时就需要用到Vue Router返回到指定路由的功能了。 2. 方案分析…

    Vue 2023年5月28日
    00
  • 详解SpringMVC如何进行数据回显

    下面是关于“详解SpringMVC如何进行数据回显”的完整攻略。 一、什么是数据回显 在Web开发中,数据回显是指当出现表单提交后,由于某些原因(如数据验证未通过,数据存储出错等)导致当前页面跳转到另一个页面后,原本用户已经填写的数据丢失,需要重新填写。为了减少用户的操作负担,需要将用户已经填写的数据重新显示回表单中,这就是数据回显。 二、SpringMVC…

    Vue 2023年5月28日
    00
  • vue单页面改造多页面应用的全过程记录

    下面是“Vue单页面改造多页面应用的全过程记录”的完整攻略及示例说明: 1. 目标 我们的目标是将一个已经存在的基于 Vue 单页面应用的项目改造为具有多页面应用特性的项目。在这种情况下,每个页面都已经有了自己的入口文件及对应的路由配置。 2. 改造思路 我们需要将原来的单页面应用改造为多页面应用,主要思路如下: 多入口:对于每一个页面,我们需要提供一个独立…

    Vue 2023年5月28日
    00
  • Vue + better-scroll 实现移动端字母索引导航功能

    让我为你详细讲解“Vue + better-scroll 实现移动端字母索引导航功能”的完整攻略。 简介 better-scroll 是一款移动端的滚动库,可以使包裹内容的容器进行滚动并提供丰富的滚动特效。同时,Vue 是一款非常流行的前端框架,能够方便地将应用程序的数据和用户界面组件化,以及提供方便的指令和组件功能。在本攻略中,将 Vue 和 better…

    Vue 2023年5月27日
    00
  • Vue组件模板的几种书写形式(3种)

    当使用Vue.js构建应用程序时,组件是不可或缺的部分。Vue组件模板是描述组件外观的一种结构,它可以通过多种方式进行书写。本文将介绍Vue组件模板的三种常见书写形式。 1. 渲染函数形式 在Vue中,我们可以使用渲染函数来动态生成组件模板,而不是将模板作为字符串传递。渲染函数形式使用JavaScript来构建组件模板,具有更高的灵活性和可复用性。下面是一个…

    Vue 2023年5月28日
    00
  • Vue中使用setTimeout问题

    当在Vue组件中使用setTimeout函数时,需要注意以下几个问题: 1. setTimeout中的上下文 首先,需要注意的是setTimeout中的上下文(this指向)与Vue组件中的上下文不同。一般情况下,this指向的是window对象,而不是Vue组件实例。因此,在setTimeout函数中使用this可能会出现一些问题。 解决这个问题的方法是使…

    Vue 2023年5月29日
    00
  • vue3中获取ref元素的几种方式总结

    下面我将为您详细讲解“vue3中获取ref元素的几种方式总结”的完整攻略。 vue3中获取ref元素的几种方式总结 在Vue 3中,ref是用来代替Vue 2中的$refs属性。使用ref可以获取到DOM元素或组件实例,以便于直接操作它们。下面是Vue3中获取ref元素的几种方式总结。 1. 使用template refs 在Vue 3中,template …

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部