微信小程序开发-点击事件,获取元素id

来源:互联网 发布:远程关掉电脑软件 编辑:程序博客网 时间:2024/06/05 11:32

1、从0开始写小程序(一)点击事件,获取元素id,页面传值

不是专业程序员,突然就想研究一下微信小程序的开发,开发一个实时的菜价系统小程序,新手一个,什么都不懂,就从0开始,想着写个博客把遇到的问题和解决的办法一点点的写下来吧。

首先遇到的问题就是参数传递;

小程序里的点击触发事件、如何获取当前元素的id、如何吧值传递到下一个页面例:
wxml里:

<view class="kindleft"<a catchtap="gotoresult" id="vegetables" class="button">蔬菜类a></view>

catchtap是点击触发 触发的内容是等于号后面“”里的函数方法
js里:

gotoresult:  function (e) {       var kind = e.target.id        console.log(kind);    wx.navigateTo({url: '../result/result?kind='+kind});      }

触发了函数,这里的重点是 通过e.target.id
可以获取当前控件的id值,通过wx.navigateTo跳转页面,在url里写参数(如?kind=kind)的方式传递值,
在下一个页面里,通过onload里options.kind的方法获取传过来的值,这里的kind即上面写的参数名称,如:
 

onLoad: function (options) {      var ta=options.kind;       console.log(txt);  },

 

 2、从0开始写小程序(二)获取js里的数据

wxml如何获取js里的数据

例:
wxml里:

<text id="twl">{{txt}}text>

通过上面的{{txt}}可以对应获取js里data下定义的txt的值
js里:

data: {    txt:{}    }

首先在data里定义一个“容器”txt:{},{}内为空代表是从别的地方传值进去,当然{}里也可以直接写数据,如txt:{‘123’},上面的wxml获取了就相当于 123;通过其他方法传值到容器里用一个this.setData({})的方法,如:

onLoad: function (options) {      var ta=options.kind;      this.setData({        txt:ta,      }) },


这样上面data里定义的txt的值就是ta的值了。

坑爹的遇到一个问题,小程序一定要用https;去腾讯云申请了个免费的,然后搞半天,一直绑定不上提示“指定的登录会话不存在...”
后来才知道原来是要先双击证书文件安装证书的...尴尬

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 极度恐慌3没子弹怎么办 辐射3道德值低怎么办 辐射3任务做完了怎么办 极限竞速6闪退怎么办 两个睾丸都碎了怎么办 快递退回去了钱怎么办 想登录老公微信怎么办 养狗家里味道大怎么办 实在不想养狗了怎么办 培训完不想干了怎么办 干了几天想离职怎么办 药流开始流血了怎么办 药流期间同房了怎么办 想学韩语可是没基础怎么办 鞋子多买了一双怎么办 胳膊抻着了怎么办妙招 胳膊抻筋了 很疼怎么办 干活胳膊抻筋了怎么办 胳膊上的筋扭了怎么办 一岁宝宝脖子歪怎么办 3岁宝宝轻微斜颈怎么办 2岁宝宝轻微斜颈怎么办 肩膀劳损痛的厉害怎么办 颈后面有个囊肿怎么办 扭腰了怎么办有偏方吗 跑步机点加油了怎么办 高二了英语30分怎么办 苍蝇往人身上飞怎么办 25岁了写字好丑怎么办 我字写得超难看怎么办 高三体检有纹身怎么办 快高考了有纹身怎么办 艺考身上有纹身怎么办 初三考试考砸了怎么办 考差了我该怎么办 发票认购簿丢了怎么办 税率开错为17%了怎么办 增值税票开错了怎么办 发票名字写错了怎么办 红米2卡开机画面怎么办 三星s4字库坏了怎么办