微信小程序------阻止冒泡方法

方法:将bindtap改为catchtap即可

例子:

未阻止冒泡原代码

阻止冒泡新代码

 

 

### 微信小程序中 `view` 组件的使用说明 在微信小程序开发中,`view` 是一个非常重要的视图容器组件[^2]。它类似于 HTML 中的 `div` 标签,用于承载其他子组件或内容,并可以通过设置属性来实现丰富的交互效果和样式控制。 以下是关于 `view` 组件的一些关键点: #### 1. 基本用法 `view` 组件可以嵌套其他组件或文本内容。以下是一个简单的示例: ```html <view class="container"> 这是一个 view 容器 </view> ``` #### 2. 属性介绍 `view` 组件支持多种属性,用于定义其行为和外观。以下是一些常用的属性: - **`hover-class`** 当用户点击 `view` 组件时,会应用指定的样式类。如果需要禁用点击反馈,可以将该属性值设置为 `none`。 ```html <view class="box" hover-class="boxhover">点击我</view> ``` 在对应的 `.wxss` 文件中定义样式: ```css .box { background-color: orange; padding: 10px; } .boxhover { background-color: pink; } ``` - **`hover-start-time` 和 `hover-stay-time`** 控制点击反馈的延迟时间和持续时间(单位为毫秒)。例如: ```html <view class="box" hover-class="boxhover" hover-start-time="50" hover-stay-time="200">点击我</view> ``` - **`hover-stop-propagation`** 如果设置为 `true`,则阻止点击事件向父元素冒泡。例如: ```html <view class="outer" hover-class="outerhover"> 外层 <view class="inner" hover-class="innerhover" hover-stop-propagation>内层</view> </view> ``` #### 3. 样式与布局 通过结合 CSS 样式,可以灵活地调整 `view` 的布局和外观。例如,使用 Flexbox 布局实现水平或垂直排列: ```html <view class="flex-container"> <view class="item">项目 1</view> <view class="item">项目 2</view> <view class="item">项目 3</view> </view> ``` 对应的样式文件: ```css .flex-container { display: flex; justify-content: space-around; } .item { background-color: lightblue; padding: 10px; text-align: center; } ``` #### 4. 注意事项 - `view` 组件本身不具有任何默认样式,开发者需要通过 `class` 或内联样式来定义其外观[^2]。 - 在绑定事件时,需要注意事件冒泡的行为,必要时可以通过 `catch` 或 `stopPropagation` 来控制。 --- ### 示例代码 以下是一个综合示例,展示如何使用 `view` 组件及其属性: ```html <view class="container"> <view class="header" hover-class="header-hover" hover-start-time="50" hover-stay-time="200"> 点击我试试 </view> <view class="content"> <view class="item">项目 1</view> <view class="item">项目 2</view> <view class="item">项目 3</view> </view> </view> ``` 对应的样式文件: ```css .container { padding: 20px; background-color: #f9f9f9; } .header { background-color: orange; padding: 10px; text-align: center; } .header-hover { background-color: pink; } .item { margin: 5px 0; padding: 10px; background-color: lightblue; text-align: center; } ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值