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="onClickButton"
        custom-class="van-submit-bar"
        safe-area-inset-bottom="false"
      />
    </van-panel>

    <van-panel title="禁用状态">
      <van-submit-bar
        disabled
        :price="3050"
        button-text="提交订单"
        tip="您的收货地址不支持同城送, 我们已为您推荐快递"
        @submit="onClickButton"
        custom-class="van-submit-bar"
        safe-area-inset-bottom="false"
      />
    </van-panel>

    <van-panel title="加载状态">
      <van-submit-bar
        loading
        :price="3050"
        button-text="提交订单"
        @submit="onClickButton"
        custom-class="van-submit-bar"
        safe-area-inset-bottom="false"
      />
    </van-panel>

    <van-panel title="高级用法">
      <van-submit-bar
        :price="3050"
        button-text="提交订单"
        @submit="onClickButton"
        custom-class="van-submit-bar"
        tip="true"
        safe-area-inset-bottom="false"
      >
        <van-tag type="primary" custom-class="van-tag">标签</van-tag>
        <view slot="tip">
          您的收货地址不支持同城送
          <text class="edit-address"@tap="onClickLink">修改地址</text>
        </view>
      </van-submit-bar>
    </van-panel>

    <van-toast id="van-toast"/>
  </view>
</template>
<script>
  import Toast from ‘../../../static/vant/toast/toast‘
  export default {
    data() {
      return {
      }
    },
    methods: {
      onClickButton() {
        Toast(‘点击按钮‘);
      },
      onClickLink() {
        Toast(‘修改地址‘);
      }
    }
  }
</script>
<style>
  .van-submit-bar {
    position: relative !important;
  }
  .edit-address {
    color: #1989fa;
  }
  .van-tag {
    margin-left: 15px;
  }
</style>

运行效果

坑s

归纳起来,使用submit-bar组件至少有下面几个小坑值得注意:
(1)上面使用了“:price="3050"”,这里的羊角“:”不可省略。在一般的vant weapp组件属性表达时,只需要写成price="3050"就可以了。有兴趣的朋友可以结合小程序自定义组件原理、vant weapp组件源码及mpvue框架转换逻辑进行尝试跟踪分析。如果没有这个冒号,则价格数字及人民币符号不显示!
(2)注意下面一句:
<text class="edit-address" @tap="onClickLink">修改地址</text>
这里的<text/>是小程序原生组件。mpvue框架+vant weweapp组件库组件中使用小程序原生组件基本上没有什么问题,但个别地方值得注意。例如这里,如果使用原生代码表达,应该是这样:
<text class="edit-address" bindtap="onClickLink">修改地址</text>

其他的大概没有什么了吧。

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

时间: 2024-08-30 13:54:56

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

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小程序蹲坑之使用toast组件

问题 使用Mpvue框架结合Vant Weapp组件库进行微信小程序开发中使用toast组件时,不小心又陷入"坑"中,当然主要还是路径问题. 注意点 使用toast组件时,与其它最普通的Vant Weapp组件相比,有几点需要注意.为了更方便理解,还是先上源码(index.vue),如下: <template> <div> <van-panel title="基础用法"> <van-picker :columns="

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,其他几个文件都生成了. 从错误的字面意思上分析是"页面没有构造成功,因为没有找到它".前面二十多个页面都通过了,其基本框架与思路与之一致,而且

微信小程序把玩(十三)progress组件

原文:微信小程序把玩(十三)progress组件 进度条描述的是一种加载的状态,比如软件升级下载进度, 视频,图片下载进度- 主要属性: wxml <progress percent="80" show-info="true" stroke-width="5" color="red" active="true"/>

微信小程序把玩(十一)icon组件

原文:微信小程序把玩(十一)icon组件 这些是提供的所支持的图标样式,根据需求在此基础上去修改大小和颜色. 主要属性: 使用方式: wxml <!--成功图标--> <icon type="success" size="40"/> <!--安全成功标志图标--> <icon type="safe_success" size="40"/> <!--提示信息图标-->

微信小程序把玩(九)scroll-view组件

原文:微信小程序把玩(九)scroll-view组件 scroll-view为滚动视图,分为水平滚动和垂直滚动.注意滚动视图垂直滚动时一定要设置高度否则的话scroll-view不会生效.滚动视图常用的地方一般都是Item项比较多的界面,比如我的模块 主要属性: 使用演示: wxml <!--垂直滚动,这里必须设置高度--> <scroll-view scroll-y="true" style="height: 200px"> <vie

微信小程序社交立减金活动组件使用手册v1.0

小程序社交立减金活动组件使用手册v1.0 社交立减金活动组件介绍 1.社交立减金组件简介 社交立减金活动是微信支付向拥有小程序的商家提供的营销工具,商家可在自有小程序内嵌入社交立减金活动组件,用户在小程序内发起分享后立即获得一定金额的立减金,可用于小程序内或线下门店交易减价,被分享人也可以获得相应金额的立减金. 社交立减金能有效促成站(店)内分享的用户当笔交易/下次复购,站(店)外用户通过领取的立减金直达站(店)内核销,实现用户拉新. 2.社交立减金组件特点?? 3.示例图 ??4.适用场景 (

探秘小程序(7):view组件

小程序中最基础,最常用的组件--view,类似于html中div的存在有四个属性: ①hover-class:指定按下去的样式类.当 hover-class="none" 时,没有点击态效果 实例: <view hover-class='red' class='view' >hover可不是鼠标滑过哦</view> .red{ color: red; } ②hover-stop-propagation:阻止事件冒泡,指定是否阻止本节点的祖先节点出现点击态,遗憾的