经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
uniapp之w-picker使用采坑
来源:cnblogs  作者:天尘·云烟  时间:2019/7/16 8:52:34  对本文有异议

1. uniapp之w-picker使用采坑

1.1. 前言

  • 由于我是先在index页面集合了这个组件,发现该文件内容实在太多了,不好维护,所以打算把内容一个个抽成组件,在抽w-picker时,遇到了两个问题

    1. 点击取消,会调用方法,但不会产生取消隐藏效果,点击确认也一样,确认函数的确调用了,但w-picker就是不隐藏
    2. watch监听的使用,在uniapp可能有一定局限性,我使用如下形式,在h5可行,在微信小程序连错误都不报,同时也没起到作用
    1. watch:{
    2. 'formData.hospital': (val,oldval) => {
    3. debugger
    4. this.$refs.bedCom.initBed();
    5. }
    6. },

1.2. 解决

1.2.1. 隐藏无效

  • 这是 标签放置位置不对问题,请放置到根目录,不要和其它组件混用到一起
  1. <template>
  2. <view class="">
  3. <view class="input-wrapper" @tap="showBed">
  4. <view style="font-size: 24upx;" class="iconfont icon-bingchuang"></view>
  5. <input disabled cursor-spacing="150" name="bed" class="input-row" placeholder-style="color:#828288" type="text"
  6. v-model="formData.bed" placeholder="床号" />
  7. </view>
  8. <w-picker :colData="colData" :current="true" :mode="bedData.mode" @change="bedPickerChange" :defaultVal="bedData.value"
  9. @confirm="onBedConfirm" ref="bed" themeColor="#f00"></w-picker>
  10. </view>
  11. </template>

1.2.2. watch问题

  • 改成了如下形式就兼容了h5和小程序,在onLoad生命周期调用
  1. this.$watch('formData.hospital',(newValue,old) => {
  2. this.$refs.bedCom.initBed();
  3. });

原文链接:http://www.cnblogs.com/sky-chen/p/11190376.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号