Vant Weapp小程序蹲坑之使用toast组件

问题

使用Mpvue框架结合Vant Weapp组件库进行微信小程序开发中使用toast组件时,不小心又陷入“坑”中,当然主要还是路径问题。

注意点

使用toast组件时,与其它最普通的Vant Weapp组件相比,有几点需要注意。为了更方便理解,还是先上源码(index.vue),如下:

<template>
  <div>
    <van-panel title="基础用法">
      <van-picker :columns="column1" @change="onChange1"/>
    </van-panel>

    <van-panel title="禁用选项">
      <van-picker :columns="column2" />
    </van-panel>
    <!--非常典型的表达如下-->
    <van-panel title="展示顶部栏">
      <van-picker show-toolbar title="标题" :columns="column1" @change="onChange1" @confirm="onConfirm" @cancel="onCancel"/>
    </van-panel>

    <!--高级用法-->
x    <van-panel title="多列联动">
      <van-picker :columns="column4" @change="onChange2"/>
    </van-panel>

    <van-panel title="加载状态">
      <van-picker loading :columns="column4"/>
    </van-panel>
    <!--这种特殊占位符是必须有的!-->
    <van-toast id="van-toast"/>
  </div>
</template>
<script>
  //在此只能使用相对路径方式!
  //.json文件中可以使用绝对路径!
  import Toast from ‘../../../static/vant/toast/toast‘

  export default {
    data(){
      return{
        column1: [‘杭州‘, ‘宁波‘, ‘温州‘, ‘嘉兴‘, ‘湖州‘],
        column2: [
          { text: ‘杭州‘, disabled: true },
          { text: ‘宁波‘ },
          { text: ‘温州‘ }
        ],
        column3: {
          浙江: [‘杭州‘, ‘宁波‘, ‘温州‘, ‘嘉兴‘, ‘湖州‘],
          福建: [‘福州‘, ‘厦门‘, ‘莆田‘, ‘三明‘, ‘泉州‘]
        },
        //当传入多列数据时,columns为一个对象数组,数组中的每一个对象配置每一列
        column4: [
          {
            values: [‘浙江‘, ‘福建‘],
            className: ‘column1‘
          },
          {
            values: [‘杭州‘, ‘宁波‘, ‘温州‘, ‘嘉兴‘, ‘湖州‘],
            className: ‘column2‘,
            defaultIndex: 2
          }
        ]
      }
    },
    methods:{
      onChange1(event) {
        const { value, index } = event.mp.detail;
        Toast(`Value: ${value}, Index:${index}`);
      },

      onConfirm(event) {
        const { value, index } = event.mp.detail;
        Toast(`Value: ${value}, Index:${index}`);
      },

      onCancel() {
        Toast(‘取消‘);
      },

      onChange2(event) {
        const { picker, value } = event.mp.detail;
        picker.setColumnValues(1, this.column3[value[0]]);//this.data.column3是错误的写法!

      }

    }
  }
</script>
<style>

</style>

总结有:
(1)必须在<template>部分添加<van-toast id="van-toast"/>,这个起到类似于占位符的作用。
(2)在<script>段中必须使用相对路径表示方式来引用Toast对象,但在对应的.json文件中可以使用绝对路径表示方式。
(3)以函数方式调用Toast对象,当然从上述示例片断中易见,其参数很容易表达,恕不赘述。

原文地址:http://blog.51cto.com/zhuxianzhong/2348910

时间: 2024-08-30 01:42:35

Vant Weapp小程序蹲坑之使用toast组件的相关文章

Vant Weapp小程序蹲坑之使用submit-bar组件

本文介绍在Vant Weapp小程序开发中使用submit-bar组件时需要注意的部分问题.坑来坑去,先上示例代码吧,由简单到复杂顺序. main.js代码 main.json代码 index.vue代码 <template> <view> <van-panel title="基础用法"> <van-submit-bar :price="3050" button-text="提交订单" @submit=&

Vant Weapp小程序蹲坑之使用checkbox组件

引子 checkbox-group及checkbox组件是开发小程序中频繁使用的组件,当然在vant weapp组件库中对应的分别是van-checkbox-group和van-checkbox.遗憾的是,官方提供的仅是组件在原生微信小程序框架下的用法,但我们所关注的是如何把这些组件改写到mpvue框架中.有关此二组件常用属性,在文后引用地址(官方)都有详细介绍,在此省略. 问题1:数据绑定与模板字符串问题 这个问题困绕了我很长时间,搜索网络,包括google英文搜索,几乎没有找到相应的答案.首

Vant Weapp小程序蹲坑之navigateTo:fail page not found

问题 当前调试的小程序中使用了wx.navigateTo导航方案,运行中出现如题所示错误.初步感觉这种提示再直观不过,但是由于工具使用经验不足,还免不了"浪费"一些时间去搜索问题的根源. 解答 在确定页面及路径的确存在且表达无误后,只好把注意力转移到其他几个相关文件的表达上.已知:在mpvue+vant weapp方案下,一个典型的小程序页面典型包括三个文件,如下图所示: 对比几个已经调试通过的页面文件,我打开了图中所示的本页面配置文件main.json,发现内容如下: { "

Vant Weapp小程序蹲坑Page is not constructed because it

问题 完整的错误提示应当是"Page is not constructed because it is not found",对应截图如下: 在纠结了N遍后,发现:dist路径下没有生成.vue.wxml文件!?正常编译通过的dist路径下应当是生成.vue.wxml文件的,如下所示: 即没有生成index.vue.wxml,其他几个文件都生成了. 从错误的字面意思上分析是"页面没有构造成功,因为没有找到它".前面二十多个页面都通过了,其基本框架与思路与之一致,而且

小程序-文章:微信小程序常见的UI框架/组件库总结

ylbtech-小程序-文章:微信小程序常见的UI框架/组件库总结 1.返回顶部 1. 想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小程序也渐渐更新,其中不乏一些优秀好用的框架/组件库. 1:WeUI  小程序–使用教程 https://weui.io/ 官方介绍:WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.小程序开发中最常用到的一款框架,受广大

CK2020微信小程序入门与实战 常用组件API开发技巧项目实战

新年伊始,学习要趁早,点滴记录,学习就是进步! 随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了.对于学习有困难不知道如何提升自己可以加扣:1225462853  获取资料. 下载地址:https://pan.baidu.com/s/1hsU5EIS 微信小程序入门与实战 常用组件API开发技巧项目实战 小程序官方正式公告,开放了更多的入口,个人开发者可以申请

微信小程序内如何使用vant-weapp组件

vant-weapp文档:https://youzan.github.io/vant-weapp/#/quickstart 快速上手: 1.在项目文件夹根目录下打开终端且输入命令npm init初始化生成一个package.json的文件 2.通过npm安装:npm i @vant/weapp -S --production 3.构建npm包: 先打开微信开发者工具,点击 工具 -> 构建 npm: 构建完成后,会生成一个 miniprogram_npm文件夹就成功了 4.构建完成后,使用前准备

微信小程序入门与实战 常用组件API开发技巧项目实战

第1章 什么是微信小程序?介绍小程序的特点与适用场景.对开发者的影响以及课程特色!七月老师小程序进阶课<纯正商业应用--微信小程序实战>与<微信小程序商城构建全栈应用>已上线,全面进阶小程序! 第2章 小程序环境搭建与开发工具介绍小程序开发工具的下载与安装.微信Web开发者工具主要功能简介 第3章 从一个简单的"欢迎"页面开始小程序之旅完成第一个小程序页面,并学习小程序的基本目录与文件结构,View.Image.Text组件,RPX自适应单位,Flex弹性盒子模

微信小程序学习笔记-2-常用组件介绍

微信小程序常用组件 组件的定义: 开发者可以利用微信团队提供的框架中的一系列基础组件进行快速的开发,什么是组件? 组件是视图层的基本组成单元. 组件自带一些功能与微信风格的样式. 一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之间. 形式: <tagname property="value"> Content goes here </tagname> 例如: <view class="container">