微信小程序单击元素切换元素的显示和隐藏

本实例效果,当单击微信小程序中的图片时,该图片隐藏,再次单击时,该图片显示。如此切换。制作步骤如下:

方法一:

  1. 在index.wxml中添加一个图片元素。
html 复制代码
 <view class="container" bindtap="handle">
   <image wx:if="{{flag}}" src="../images/haibao/62.jpg"/>
 </view>
  1. 在index.js中为flag赋初始数据,再在handle函数中用setData修改flag变量的值
javascript 复制代码
Page({
	data:{
		id:1, title: '王船山简介', flag:true,
	person:{ name:"王船山", age:"1619年10月-1692年2月"	}
		},
	handle: function(){	
	 	this.setData({
			title:'王夫之故居',flag:!this.data.flag})	
	 }	
})

注意:获取flag变量的值要用this.data.flag,但访问flag变量直接用flag即可。

方法2:

  1. 在index.wxml中添加一个图片元素。对该元素添加data-flag属性。
html 复制代码
  <view class="container" bindtap="handle">
   <image wx:if="{{flag}}" src="../images/haibao/62.jpg"  data-flag="true"/>
  </view>
  1. 在index.js中为flag赋初始数据,再在handle函数中用setData修改data-flag属性的值
javascript 复制代码
Page({
	data:{
		id:1, title: '王船山简介', flag:true,
	},
    handle: function(e){	
		this.setData({
			title:'王夫之故居',flag:!e.target.dataset.flag})	
	}
})

注意:e.target.dataset.属性名可访问元素的自定义属性,形如data-属性名="属性值"。

相关推荐
上火的金鱼妹6 小时前
关于多进程sse连接通知的实战
javascript·状态模式·sse
console.log('npc')6 小时前
问题跟踪与知识沉淀:从任务到知识的闭环)
前端·javascript·人工智能
missile1117 小时前
# HDR 算法 ISP 通路客制化方案(G100 / mt6789)
java·前端·javascript
挖掘狂人7 小时前
Vue nextTick 到底在等什么?一篇讲透原理与那些年踩过的坑
javascript·程序员·编程语言
万少7 小时前
Harmony 7.0 这个skill帮你自动化操作AGC
前端·javascript·后端
小大宇7 小时前
Vue知识点-ElementPlus-02图标
前端·javascript·vue.js
谙忆10249 小时前
图像任务超时怎么重试:先分执行状态,再做结果验收
javascript
米米商聊19 小时前
同名附件为什么被 Map 覆盖?重复键与一对多索引
前端·javascript
kyriewen1 天前
我把 10 道面试题答案真跑了一遍:6 道是错的
前端·javascript·面试
考拉讲支付1 天前
延迟分账 / 核销分账的技术实现方案:服务完成后再分钱,到底怎么设计?
大数据·运维·人工智能·微信小程序·小程序·系统架构