uView tab切换组件 吸顶

本文介绍了如何使用uView的u-tab切换组件,包括基础配置如绑定值和参数设置,以及如何通过change事件切换数据和组件显示。在数据管理中,建议current和查询条件的type分开。实现吸顶效果,可以利用u-sticky组件,将内容包裹其中,确保只有一个根元素,并根据需求调整样式。
摘要由CSDN通过智能技术生成

使用 u-tab切换组件 ,安装 uview 不再多赘述;直接看tab的基础配置:

1.tabs标签的切换,需要绑定current值,在change事件回调中可以得到index,将其赋值给current即可。

2.通过list参数配置,该参数要求为数组,元素为对象,对象要有name属性

 <u-tabs :list="list"
         :is-scroll="false"
         :current="current"
         bar-width="50"
         active-color="#4D6FE5"
         @change="change"
></u-tabs>

除了上面两个其他配置都是样式配置

还有我们需要 change 方法,去切换数据和组件显示

定义好data,最好 current 和 查询条件的 type 分开,不要使用同一个字段,可能我们在下拉,上拉操作时会有一些逻辑错误


list: [
        {name: "所有"},
        {name: "看过"},
        {name: "沟通过"}
      ],
current: 0,
query: {pageNum:1,pageSize:10,type:0}

定义html


<view v-if="current == 0"> <index :list='list'></index></view>
<view v-if="current == 1"><looked :list='list'></looked></view>
<view v-if="current == 2"><communication :list='list'></communication></view>

js切换方法:

    change(index) {
      this.current = index;
      this.getList()
    }

方法中的getList中的逻辑 , 给query 中的type 赋值 = current,再去进行查询

如果需要吸顶的话: u-sticky

使用slot,将需要吸顶的内容放在Sticky组件中即可,slot中只能有一个根元素

		<u-sticky>
			<!-- 只能有一个根元素 -->
			<view class="sticky">
			</view>
		</u-sticky>

将 view替换,再自己按照需求调试即可

参考文档:介绍 | uView - 多平台快速开发的UI框架 - uni-app UI框架 (gitee.io)

UView UI库中的`upload`组件主要用于文件上传功能,支持多种类型的文件上传,包括常见的图片、文件等。如果想要上传Word文档(.doc或.docx格式),通常需要确保你的服务器端支持接收并处理这种格式的文件,因为HTML5的`<input type="file">`默认并不支持直接上传特定格式的文档。 在UView中,你可以按照以下步骤操作: 1. **设置上传组件**: 首先,在你的Vue模板中引入UView的`u-upload`组件,并配置一些基本属性,如`action`用于指定文件上传的URL,`before-upload`可以用于添加自定义的上传前验证逻辑。 ```html <u-upload ref="upload" action="/api/upload" :before-upload="beforeUpload" accept=".doc,.docx" > <i slot="trigger" class="u-icon u-icon-upload"></i> </u-upload> ``` 这里的`accept`属性指定了允许上传的文件类型,`.doc,.docx`表示接受Word文档。 2. **文件预处理**: 使用`beforeUpload`钩子函数来检查文件类型、大小等,确保上传的是Word文档。 ```javascript methods: { beforeUpload(file) { if (!/(\.doc|\.docx)$/.test(file.name)) { this.$message.error('只能上传Word文档'); return false; } // 如果需要限制文件大小,这里也可以做检查 const maxSize = 10 * 1024 * 1024; // 10MB if (file.size > maxSize) { this.$message.error('文件大小超过10MB'); return false; } return true; }, } ``` 3. **接收服务端响应**: 服务器接收到文件后会返回响应,一般会有状态码和结果信息。根据服务器的反馈,可以更新UI或者处理后续业务逻辑。 注意:这个过程需要配合服务器端的支持才能成功,例如PHP Laravel、Node.js Express等后端框架都应能够处理Word文档的上传和存储。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值