承接前边的一篇博客 -- 【uni中导入vant组件库】:引入组件后使用时会遇到一些问题【uniapp】uni中导入vant组件库_小付学代码的博客-CSDN博客虽然并不知道到这个自定义组件为什么要用wxcomponents我试了其他名字,但是不行,dist改为vant。整个目录结构与pages同级:wxcomponents/vant/官方组件。【用多少加多少,没必要全加,这里是常用的,便于复制】3.测试使用:【跟着官网api使用即可】1.首先在app.vue。https://blog.csdn.net/ONLYSRY/article/details/126467732?spm=1001.2014.3001.5501使用中发现我们的引入方式其实和官网不一样,就导致了不知道如何使用toast轻提示与dialog弹出框

Vant 2 - Mobile UI Components built on Vue

 其实组件调用时并没有这么麻烦:

无非是想使用Toast与Dialog,我们发现js文件里其实已经暴露过了这个方法,完全可以导入直接使用:

 于是我们直接引入开始使用:【buton点击事件进行测试】

 发现控制台会报一个警告:【未找到xxx节点】

 于是你寻找问题发现:于是乎在一篇博客中,对照官网--原来还有这种写法:

 然后就正常引入了,Dialog同理,代码如下:

<template>
	<view class="one">

		<van-toast id="van-toast"></van-toast>
		<button @click="test">点击按钮</button>

		<van-dialog id="van-dialog"></van-dialog>
		<button @click="test1">点击按钮</button>
		<button @click="test2">点击按钮</button>
	</view>


</template>

<script>
	import Toast from '../../wxcomponents/vant/toast/toast.js'
	import Dialog from '../../wxcomponents/vant/dialog/dialog.js'

	export default {

		methods: {
			test: function() {
				Toast.success('成功提示!');
			},
			test1() {
				Dialog.alert("弹出");
			},
			test2() {
				Dialog.alert({
					title: '标题',
					message: '弹窗内容',
				}).then(() => {

				});
			}

		}

	}
</script>

<style scoped>
	.one {
		margin: auto;
		padding-top: 200rpx;
		width: 200rpx;
		height: 50rpx;

	}
</style>

效果如下:【点击按钮123】


此为分割线,最后的最后才明白了原来是找错了api,其实Vant与Vant Weapp本就不是一个官网,

Vant Weapp - 轻量、可靠的小程序 UI 组件库

详细使用方法完全就有,根本不需要自己悟,我真蠢,也是浪费了半天时间,哈哈哈。QWQ ~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐