微信小程序dom操作的替代思路实例分析


Posted in Javascript onDecember 06, 2018

本文实例讲述了微信小程序dom操作的替代思路。分享给大家供大家参考,具体如下:

微信小程序无法操作dom,这意味着之前js中的各种习惯方法必须换一种思路实现

在尝试了几类情况后,发现部分情况下可以用{{}}变量绑定来实现效果。

比如:

一、实现view的显示和隐藏

在js中的data设置变量 bottomHidden1:"block"

然后在wxml中的view中设置<view class="bottom1" style="display:{{bottomHidden1}}" > </view>

在其它我们需要的地方使用bindtap等绑定事件,js中定义该事件的function,使用this.setData修改bottomHidden1变量为none或者block,实现对上文中的bottom1进行显示/隐藏控制

二、实现input中的 placeholder在获取焦点时清空,失去焦点时显示

1. 在js中,data中设置变量 priceHodler:"请输入价格",

2. 我们可以设置两个function控制变量priceHodler的值(此处添加了一种的方法实现输入框中删除图标的显示和消失,所以在data中设置了变量  clearImg)

displayImg:function(){
  var imgDisplay="block";
  var holderDisplay ="";
  this.setData({
   clearImg: imgDisplay,
   priceHodler: holderDisplay,
  })
 },
 hiddenImg:function(){
  var imgHidden = "none";
  var holderHidden = "请输入价格";
  this.setData({
   clearImg: imgHidden,
   priceHodler: holderHidden,
  })
 },

附:输入框内容删除图标的功能实现(在js的data中也设置了变量 usdValue:null,):

doClearText:function(){
  this.setData({
   usdValue: null,
  })
 },

3. 在wxml中添加这个input

<view class="input_view">
  <input type="text" placeholder="{{priceHodler}}" placeholder-class="input-placeholder" class="price_usd" id="price_usd" name="price_usd" value="{{usdValue}}" bindfocus="displayImg" bindblur="hiddenImg"/>
</view>
<label class="clear_view" bindtap="doClearText">
  <image style="display:{{clearImg}};" class="clear_img" src="../img/search_close.png"></image>
</label>

这里将js的data中的priceHodler绑定给了placeholder,clearImg绑定在image的display属性上,bindfocus="displayImg" bindblur="hiddenImg"会控制前两个变量的值的变化, bindtap="doClearText"会控制input的value的变化

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
JS清除选择内容的方法
Jan 29 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
JavaScript获取各大浏览器信息图示
Nov 20 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
Dec 06 #Javascript
微信小程序实现通过js操作wxml的wxss属性示例
Dec 06 #Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 #Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 #Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 #Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 #Javascript
JavaScript中引用vs复制示例详析
Dec 06 #Javascript
You might like
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python操作串口的方法
2015/06/17 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
医药代表个人的求职信分享
2013/12/08 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
软件售后服务方案
2014/05/29 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
文明家庭事迹材料
2014/12/20 职场文书
合理化建议书
2015/02/04 职场文书
学生会辞职信
2015/03/02 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript