在微信小程序中安装和使用vant框架


本文将详细介绍如何在微信小程序中安装并使用vant框架~

开发工具:微信开发者工具

1、初始化项目

从终端进入小程序项目目录,执行初始化命令:

npm init

在这里插入图片描述
初始化之后,会看到项目根目录下多了一个package.json文件:
在这里插入图片描述

2、安装vant相关依赖

执行命令以下

npm i @vant/weapp -S --production
npm i miniprogram-sm-crypto --production

执行成功后,会看到项目多了一个node_modules文件夹:
在这里插入图片描述

3、修改 app.json

移除: “style”: “v2”
原因:小程序强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。

4、修改 project.config.json

在微信开发者工具创建的项目,miniprogramRoot 默认为 miniprogram,package.json 在其外部,npm 构建无法正常工作。

所以需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置。

"setting": {
    "packNpmManually": true,
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./"
      }
    ]
 }

5、构建npm

左上角工具 > 构建npm > 构建成功,然后就可以使用组件啦~
在这里插入图片描述

6、使用示例

本文将详细介绍如何在微信
2种方式:全局引入 和 局部引入,其实就是在入口的app.json 或 各子页面.json 配置usingComponents

1)全局使用示例:button

在app.json中引入:

"usingComponents": {
    "van-button": "@vant/weapp/button/index"
 }

在任意页面可以使用button组件:

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

在这里插入图片描述
2)局部使用示例:slider
在index页面使用,引入组件:

{
	"usingComponents": {
		"van-slider": "@vant/weapp/slider/index"
	}
}

在这里插入图片描述
使用:index.wxml

<van-slider value="50" bind:change="onChange" />

在这里插入图片描述

微信小程序使用Vant框架实现轮播图功能,你可以按照以下步骤操作: 1. **引入Vant组件库**: 首先,在你的项目的`index.js`文件中,通过`import`引入Vant库,特别是` vant-swipe`组件,它是用于轮播图的基本组件。 ```javascript import Vue from 'vue'; import Vant from 'vant'; Vue.use(Vant); ``` 2. **安装依赖**: 如果你还没有安装,可以在`npm install`或`yarn add`中添加`vant-swipe`依赖。 3. **创建轮播图组件**: 创建一个新的WXML文件,如`my-slideshow.wxml`,并编写基本的Vant `swipe`组件结构。 ```wxml <view class="container"> <van-swipe :autoplay="true" indicator-dots> <van-swipe-item wx:for="{{items}}" :key="item.id"> <image src="{{item.image}}" /> </van-swipe-item> </van-swipe> </view> ``` 4. **设置数据事件处理**: 在对应的WXML组件的JS部分(例如`my-slideshow.js`),初始化轮播图的数据,并处理切换事件。 ```javascript Page({ data: { items: [ { id: 0, image: 'path/to/image1.jpg' }, { id: 1, image: 'path/to/image2.jpg' }, // 添加更多图片... ], currentIndicatorDot: 0, }, methods: { switchItem(index) { this.setData({ currentIndicatorDot: index }); } } }) ``` 5. **样式调整**: 根据需要自定义轮播图的样式,可以通过`.van-swipe`、`.van-swipe-item`等类来定制。 6. **在页面中使用**: 将这个轮播图组件添加到你需要它出现的地方,比如在`app.json`或某个`wxml`文件中引用该组件。 完成上述步骤后,你就可以在微信小程序中看到Vant框架实现的轮播图了。记得在实际项目中替换`items`数组中的图片路径其他属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

gblfy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值