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

下面是使用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 使用print-js 打印渲染不出来问题

    下面是详细的攻略说明: 问题描述 Vue 使用 print-js 打印时,有时候会存在打印内容渲染不出来的问题。这种情况通常出现在需要打印的内容比较复杂,包含了 Vue 组件、异步请求等复杂元素。 解决方法 方法一:将需要打印的内容先进行渲染 需要将需要打印的内容先使用 Vue 的 $mount 方法进行渲染,然后将渲染后的 DOM 节点作为参数传递给 pr…

    Vue 2023年5月28日
    00
  • vue中this.$refs的坑及解决

    vue中this.$refs的坑及解决 在Vue的开发过程中,我们通过this.$refs来访问DOM元素或子组件实例。但是在使用的过程中,这个特性也有一些坑点需要我们注意。接下来我会详细讲解这些坑点以及如何解决它们。 坑点1:this.$refs在初始化时可能为空 在组件的生命周期中,created钩子函数是在组件的数据和方法都准备就绪,但是DOM并不一定…

    Vue 2023年5月28日
    00
  • vue项目中如何通过cdn引入资源并配置详解

    当我们在使用Vue来开发项目时,我们可能需要引入一些第三方的依赖库或者一些静态资源文件,这些资源可能已经被其他网站或者CDN提供商存储并且公开的提供,因此我们可以考虑通过CDN来引入这些资源文件,这样可以提高访问效率,加快网页加载速度。 以下是引入jQuery和Bootstrap的CDN资源的两个例子。 引入jQuery的CDN资源 首先在我们的页面中引入j…

    Vue 2023年5月28日
    00
  • vue-cli3访问public文件夹静态资源报错的解决方式

    当我们使用Vue.js进行项目开发时,通常需要访问public文件夹中存放的一些静态资源,例如图片、音视频等。但是,有时我们在进行开发时可能会遇到访问public文件夹静态资源时报错的情况,如何解决呢?本文将为你详细讲解。 问题分析 在vue-cli3中,开发环境下引用相对路径的静态资源是没有问题的,但是当我们使用build之后的代码时,引用相对路径的静态资…

    Vue 2023年5月28日
    00
  • nuxt 页面路由配置,主页轮播组件开发操作

    下面我将为您详细讲解”nuxt页面路由配置,主页轮播组件开发操作”的完整攻略。 Nuxt 页面路由配置 在 Nuxt 中,页面路由可以通过 pages 目录下的目录和文件来进行定义。例如,一个名为 home.vue 的文件就可以对应主页的路由。 以下是一个页面路由的基本结构示例: pages/–| home.vue–| about/—–| inde…

    Vue 2023年5月28日
    00
  • uni-popup手写菜鸟上门取件时间选择器

    Uni-popup是一个强大的弹出层组件,可以用于实现各种弹出窗口,包括选择器。本攻略将详细讲解如何使用uni-popup手写菜鸟上门取件时间选择器。 第一步:引入uni-popup组件 在页面中引入uni-popup组件,需要在<script>标签中添加如下代码: import uniPopup from ‘@/components/uni-p…

    Vue 2023年5月28日
    00
  • vue组件代码分块和懒加载讲解

    我们来详细讲解“vue组件代码分块和懒加载讲解”的攻略。 概述 首先,我们需要明确一个概念:Vue.js 是一个渐进式的JavaScript框架,其中的组件化是一个非常重要的特点,可以让我们的代码更加易维护和协作。但是,当项目规模非常大时,组件的数量也会变得非常多,这时就会导致页面加载速度慢的问题。因此,为了优化项目的性能,我们可以通过将代码分块和懒加载来实…

    Vue 2023年5月29日
    00
  • 关于vue中ref的使用(this.$refs获取为undefined)

    “关于vue中ref的使用(this.$refs获取为undefined)”这个问题,主要是由于vue的生命周期引起的。在组件的生命周期函数created()回调函数中是无法访问到DOM元素上的ref属性的,当然通过$refs也是无法获取到。因为这个时候组件还未被渲染出来,也就是所使用的DOM元素还不存在。所以,在组件的生命周期函数mounted()回调函数…

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