当前位置:首页 > VUE

vue vant实现的项目

2026-02-22 15:31:17VUE

vue vant实现的项目

Vant 是一个基于 Vue.js 的轻量级移动端组件库,适合快速开发移动端应用。以下是一个使用 Vue 和 Vant 实现项目的典型流程和关键点。

项目初始化

使用 Vue CLI 创建一个新项目:

vue create my-vant-project
cd my-vant-project

安装 Vant:

npm install vant --save

引入 Vant

全局引入(适合快速开发):

import Vue from 'vue';
import Vant from 'vant';
import 'vant/lib/index.css';

Vue.use(Vant);

按需引入(推荐,减小打包体积):

npm install babel-plugin-import --save-dev

babel.config.js 中配置:

module.exports = {
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
};

按需引入组件示例:

import { Button, Cell } from 'vant';
Vue.use(Button).use(Cell);

基础项目结构

典型目录结构:

src/
├── assets/          # 静态资源
├── components/      # 公共组件
├── views/           # 页面组件
├── router/          # 路由配置
├── store/           # Vuex 状态管理
├── App.vue          # 根组件
└── main.js          # 入口文件

常用 Vant 组件示例

按钮组件:

<van-button type="primary">主要按钮</van-button>

表单组件:

<van-field v-model="username" label="用户名" placeholder="请输入用户名" />

列表组件:

<van-list
  v-model="loading"
  :finished="finished"
  @load="onLoad"
>
  <van-cell v-for="item in list" :key="item" :title="item" />
</van-list>

移动端适配

安装 postcss-pxtorem 插件:

npm install postcss-pxtorem --save-dev

postcss.config.js 中配置:

module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 37.5,
      propList: ['*'],
    },
  },
};

main.js 中引入动态设置 rem 的代码:

function setRem() {
  const docEl = document.documentElement;
  const width = docEl.clientWidth;
  docEl.style.fontSize = width / 10 + 'px';
}
window.addEventListener('resize', setRem);
setRem();

主题定制

创建 vant.less 文件:

@import '~vant/lib/index.less';

// 覆盖变量
@blue: #1989fa;

vue.config.js 中配置:

module.exports = {
  css: {
    loaderOptions: {
      less: {
        modifyVars: {
          hack: `true; @import "${path.join(__dirname, './src/vant.less')}";`,
        },
      },
    },
  },
};

项目部署

构建生产环境代码:

npm run build

部署到服务器或静态网站托管服务。

注意事项

  • 移动端开发需要关注 viewport 设置,在 public/index.html 中添加:

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
  • 使用 Vant 的 Toast、Dialog 等轻提示组件时,需要单独引入:

    import { Toast } from 'vant';
    Toast('提示内容');
  • 路由管理建议使用 vue-router,与 Vant 的导航组件配合使用。

    vue vant实现的项目

通过以上步骤,可以快速搭建一个基于 Vue 和 Vant 的移动端项目框架,并根据实际需求进行扩展和定制。

标签: 项目vue
分享给朋友:

相关文章

vue实现关键词轮播

vue实现关键词轮播

Vue 实现关键词轮播 基础实现方案 使用 Vue 的 v-for 和 setInterval 实现基础轮播效果: <template> <div class="keyword…

vue实现后退

vue实现后退

Vue 实现后退功能的方法 在 Vue 中实现后退功能通常可以通过以下几种方式完成,具体取决于应用场景和需求。 使用 window.history API 通过原生 JavaScript 的 win…

vue实现图片

vue实现图片

Vue 实现图片功能的方法 静态图片引入 在 Vue 项目中,可以通过 src 属性直接引入静态图片。图片通常放在 public 或 assets 目录下。 <template> &…

vue实现画板

vue实现画板

Vue 实现画板功能 在 Vue 中实现画板功能可以通过 HTML5 的 Canvas API 实现。以下是一个完整的实现方案: 创建 Vue 组件 新建一个 Vue 单文件组件(SFC),命名为…

实现vue message

实现vue message

实现 Vue 消息提示组件 创建 Message 组件 在 src/components 目录下创建 Message.vue 文件,内容如下: <template> <tran…

vue实现导出excel实现流程

vue实现导出excel实现流程

安装依赖库 需要安装 xlsx 和 file-saver 库来处理 Excel 文件的生成和保存。通过 npm 或 yarn 安装: npm install xlsx file-saver # 或…