微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法


Posted in Javascript onDecember 14, 2017

本文实例讲述了微信小程序实现动态设置placeholder提示文字及按钮选中取消状态的方法。分享给大家供大家参考,具体如下:

效果图展示

微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法 微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法 微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法

通过绑定点击事件placeholder方法,获取data-num的值,通过js判断num等于几,然后通过class="{{num==X?'active':''}}"表达式判断哪个标签处于选中状态(即蓝底白字);

js通过获取data-key,设置input输入框中placeholder的动态值

wxml里的内容:

<view class="retrieve-list">
  <div class="option">
    <span bindtap="placeholder" data-num='1' data-key='' data-val='' class="{{num==1?'active':''}}">全部</span>
    <span bindtap="placeholder" data-num='2' data-key='标题' data-val='ti' class="{{num==2?'active':''}}">标题</span>
    <span bindtap="placeholder" data-num='3' data-key='摘要' data-val='ab' class="{{num==3?'active':''}}">摘要</span>
    <span bindtap="placeholder" data-num='4' data-key='申请人' data-val='ap' class="{{num==4?'active':''}}">申请人</span>
    <span bindtap="placeholder" data-num='5' data-key='申请号' data-val='an' class="{{num==5?'active':''}}">申请号</span>
    <span bindtap="placeholder" data-num='6' data-key='代理人' data-val='ag' class="{{num==6?'active':''}}">代理人</span>
  </div>
  <div class="option">
    <span bindtap="placeholder" data-num='7' data-key='代理机构' data-val='ac' class="{{num==7?'active':''}}">代理机构</span>
    <span bindtap="placeholder" data-num='8' data-key='公开号' data-val='pn' class="{{num==8?'active':''}}">公开号</span>
    <span bindtap="placeholder" data-num='9' data-key='发明人' data-val='in' class="{{num==9?'active':''}}">发明人</span>
    <span bindtap="placeholder" data-num='10' data-key='专利权人' data-val='pa' class="{{num==10?'active':''}}">专利权人</span>
  </div>
</view>

js里的内容:

var app = getApp()
Page({
 data: {
  placeholder:'请输入',
  ph:'',
  num:1,
  key:'',
 },
 placeholder:function(e){
  var num = e.currentTarget.dataset.num
  this.setData({
   ph: this.data.placeholder+e.currentTarget.dataset.key
  })
  this.setData({
   num: num
  })
})

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

Javascript 相关文章推荐
浏览器常用高宽的jquery插件
Feb 24 Javascript
基于javascript滚动图片具体实现
Nov 18 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
requireJS使用指南
Apr 27 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
May 18 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
ES6/JavaScript使用技巧分享
Dec 14 #Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 #Javascript
浅析JS抽象工厂模式
Dec 14 #Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 #Javascript
利用Javascript开发一个二维周视图日历
Dec 14 #Javascript
浅谈es6 javascript的map数据结构
Dec 14 #Javascript
利用Javascript实现一套自定义事件机制
Dec 14 #Javascript
You might like
php实现比较两个文件夹异同的方法
2015/06/18 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
用Django实现一个可运行的区块链应用
2018/03/08 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python File(文件) 方法整理
2019/02/18 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
建筑学推荐信
2013/11/03 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
采购经理岗位职责
2014/02/16 职场文书
美容院营销方案
2014/03/05 职场文书
租房合同协议书
2014/04/09 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
聘用合同范本
2015/09/21 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python