uniapp实现横向点击滑动菜单

6 篇文章 0 订阅

html代码

<scroll-view class="scroll-view" scroll-x="true">
		<block v-for="(item,index) in list" :key="item">
			<view class="scroll-content">
				<view class="list-item" @click="getCollectList(item.type)" :data-type='item.type'>
					<text :style="nowType==item.type?selectedStyle.text:''">{{item.name}}</text>
					<view :style="nowType==item.type?selectedStyle.border:''"></view>
				</view>
			</view>
		</block>
</scroll-view>

js代码

<script>
	import {
		reactive,
		ref,
		getCurrentInstance,
		onMounted
	} from "vue"
	export default {
		setup() {
			let nowType = ref("");
			//选中时的样式设计
			const selectedStyle = reactive({
				border: {
					borderBottom: "6rpx solid #FF5D37"
				},
				text: {
					color: '#FF5D37',
					fontWeight: 'bold'
				}
			})

			const {
				proxy
			} = getCurrentInstance();
			const list = reactive([{
				name: '房源信息',
				type: 'house'
			}, {
				name: '招聘信息',
				type: 'job'
			}, {
				name: '人才信息',
				type: 'resume'
			}, {
				name: '物品信息',
				type: 'commodity'
			}, {
				name: '农林牧渔',
				type: 'farming'
			}, {
				name: '生意转让',
				type: 'transfer'
			}, {
				name: '需求打听',
				type: 'ask'
			}, {
				name: '本地推广',
				type: 'promote'
			}, {
				name: '商家店铺',
				type: 'store'
			}]);

			function getCollectList(type) {
				nowType.value = type;

			}
			return {
				list	
			}
		}
	}
</script>

css样式

	.scroll-view {
		margin: 20rpx 0;
		display: flex;
		white-space: nowrap;

		.scroll-content {
			display: inline-block;
			width: 25%;
		}
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值