uniapp-view组件

视图容器 它类似于传统html中的div,用于包裹各种元素内容

hover-classStringnone指定按下去的样式类。当 hover-class="none" 时,没有点击态效果
hover-stop-propagationBooleanfalse指定是否阻止本节点的祖先节点出现点击态
hover-start-timeNumber50按住后多久出现点击态,单位毫秒
hover-stay-timeNumber400手指松开后点击态保留时间,单位毫秒
<template>
	<view class="fatherbox" hover-class="fathergbox-active">
		<view class="box" hover-class="box-active">
				我是父级里的盒子
		</view>
	</view>
</template>

<script>
</script>

<style>
	.fatherbox {
		width:200px;
		height:200px;
		background:#ccc;
	}
	.box {
		width:100px;
		height:100px;
		background:pink;
	}
	.fathergbox-active {
		background:green;
	}
 	.box-active {
		background:skyblue;
	} 
</style>

点击子盒子 父盒子的颜色也会发生变化 简称冒泡现象 所以为了避免这种现象 添加一个hover-stop-propagation属性

		<view class="fatherbox" hover-class="fathergbox-active">
			<view class="box" hover-class="box-active" hover-stop-propagation>
				我是父级里的盒子
			</view>
		</view>

 设置2秒之后 子盒子再发生变化

不加冒号 2000是字符串 不能运行结果 此时利用到vue-bind属性绑定语法  不加冒号是字符串 加了冒号是表达式 

(最近好像系统更新了 不加冒号也能实现正常运行)

		<view class="fatherbox" hover-class="fathergbox-active">
			<view class="box" hover-class="box-active"  :hover-start-time="2000" hover-stop-propagation>
				我是父级里的盒子
			</view>
		</view>

uni-app是一个使用Vue.js开发所有前端应用的框架,它允许开发者编写一次代码,然后发布到iOS、Android、Web(包括微信小程序)等多个平台。`scroll-view` 是uni-app中的一个组件,用于创建可滚动的视图区域,类似于原生开发中的滚动容器。 要实现`scroll-view`组件的下拉刷新功能,你可以通过绑定`refresh`事件,并在该事件触发时执行数据更新等操作来完成。以下是一个简单的实现示例: ```vue <template> <view> <!-- scroll-view组件 --> <scroll-view class="scroll-view" scroll-y="true" @refresh="onRefresh"> <!-- 列表内容 --> </scroll-view> <!-- 刷新指示器 --> <loading-indicator v-if="isRefreshing" class="loading-indicator"></loading-indicator> </view> </template> <script> export default { data() { return { isRefreshing: false // 控制刷新指示器的显示 }; }, methods: { onRefresh() { this.isRefreshing = true; // 开始刷新时显示刷新指示器 // 在这里执行获取数据等操作 // ... // 假设fetchData是一个返回Promise的函数,用于异步获取数据 fetchData().then(() => { this.isRefreshing = false; // 数据获取完成后隐藏刷新指示器 }).catch(() => { this.isRefreshing = false; // 处理错误后隐藏刷新指示器 }); } } }; </script> <style> .scroll-view { height: 300px; /* 容器高度 */ } .loading-indicator { /* 刷新指示器样式 */ } </style> ``` 在这个示例中,`scroll-view` 组件设置了垂直滚动(`scroll-y="true"`),并且绑定了一个`refresh`事件到`onRefresh`方法。当用户下拉`scroll-view`时,`refresh`事件被触发,执行`onRefresh`方法。在`onRefresh`方法中,`isRefreshing`变量被设置为`true`以显示一个刷新指示器,之后执行数据更新操作(例如调用`fetchData`函数获取数据),数据更新完成后,将`isRefreshing`变量设置为`false`以隐藏刷新指示器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值