当前位置: 首页 > wzjs >正文

凡科建站登录入口宣威市网站建设

凡科建站登录入口,宣威市网站建设,工业设计网站官网,娱乐网站设计多少行业文章目录1.最终效果预览2.快速选择组件封装3.弹框组件封装4.组件逻辑实现5.组件样式6.页面引入1.最终效果预览 2.快速选择组件封装 <uv-cell :border"isShowBorder"><template v-slot:title><text class"title-key">{{ title }}</te…

文章目录

  • 1.最终效果预览
  • 2.快速选择组件封装
  • 3.弹框组件封装
  • 4.组件逻辑实现
  • 5.组件样式
  • 6.页面引入

1.最终效果预览

QQ_1752218066233

QQ_1752218119422

QQ_1752218139510

2.快速选择组件封装

<uv-cell :border="isShowBorder"><template v-slot:title><text class="title-key">{{ title }}</text></template><template v-slot:label><text style="font-size: 28rpx;color: #999;">{{content}}</text></template><template v-slot:value><view class="content"><view class="content-tag" v-for="(item, index) in showList" :key="index"><uv-tags :text="item.name" :plain="!item.checked" :name="index" shape="circle"@click="handleTagClick(index)"></uv-tags></view></view></template><template v-slot:right-icon><view class="content-tag" v-if="showList.length < list.length"><uv-icon size="30rpx" name="arrow-right" @click="showMoreOptions"></uv-icon></view></template></uv-cell>

基于 uv-ui 的行组件实现的快速选择,默认展示前三个值

3.弹框组件封装

<uv-popup ref="showPopup" mode="top"><view class="popup-content"><view class="popup-title">请选择</view><uv-radio-group v-model="selectedIndex" @change="handleRadioChange"><view v-for="(item, index) in list" :key="index" style="margin-right: 10px;"><uv-radio :name="index">{{ item.name }}</uv-radio></view></uv-radio-group><view class="popup-actions"><uv-button type="primary" @click="confirmSelection">确定</uv-button><uv-button @click="closePopup">取消</uv-button></view></view></uv-popup>

这两个放一个页面了,没必要再单独封装一个弹框组件了

4.组件逻辑实现

import {defineProps,defineEmits,computed,ref} from 'vue'const props = defineProps({isShowBorder: {type: Boolean,required: true},title: {type: String,required: true},content: {type: String,required: true},list: {type: Array,required: true},maxShow: {type: Number,default: 3}})const emit = defineEmits(['tagClick', 'tagMoreClick', 'selectionConfirmed'])const showList = computed(() => {return props.list.slice(0, props.maxShow)})const allList = computed(() => {return props.list})const handleTagClick = (index) => {emit('tagClick', index)}const handleMoreClick = () => {emit('tagMoreClick')}const showPopup = ref()const selectedIndex = ref({})const showMoreOptions = () => {showPopup.value.open()}const handleRadioChange = (index) => {selectedIndex.value = index}const confirmSelection = () => {emit('selectionConfirmed', selectedIndex.value)closePopup()}const closePopup = () => {showPopup.value.close()}

5.组件样式

.title-key {width: 150rpx;}.content {display: flex;flex-wrap: wrap;}.content-tag {margin: 0 0 10rpx 10rpx;}.popup-content {padding: 20rpx;}.popup-title {font-size: 32rpx;font-weight: bold;margin-bottom: 20rpx;}.popup-actions {display: flex;justify-content: space-evenly;margin-top: 20rpx;}

6.页面引入

import RowSel from '@/components/rowSel.vue'<RowSel :isShowBorder="true" :title="'维修大类'" :content="largeContent" :list="wxLargeAllList"@tagClick="radio1Click" @selectionConfirmed="tagMore1Click">
</RowSel>
<RowSel :title="'维修小类'" :content="smallContent" :list="wxSmallAllList" @tagClick="radio2Click"@selectionConfirmed="tagMore2Click">
</RowSel>const radio1Click = (index) => {}const radio2Click = (index) => {}const tagMore1Click = (index) => {radio1Click(index)}const tagMore2Click = (index) => {radio2Click(index)}

在点击事件中实现自己的逻辑选择即可

http://www.dtcms.com/wzjs/838382.html

相关文章:

  • 小米网站开发语言oneinstack. WordPress
  • 网站专业建设公司微信公众平台绑定网站
  • 做水印的网站大庆网站优化
  • 农业银行官网站群优化公司
  • 网站改版会影响收录吗做携程怎样的网站
  • 门户网站的建设方案深圳吧
  • 网站设计网站机构单页面视频网站
  • 百度网站链接提交页面网络安全培训机构哪家好
  • 上海民政网站相关建设情况品牌形象设计公司
  • 网站建设怎么引流wordpress 按点击排序
  • 可以做一键拨号和导航的网站长春企业宣传片制作公司
  • 官方网站建设账务处理wordpress注册时添密码
  • 免费网站空间免费主机手机哪个网站好
  • 综合信息网站建设方案黄聪 wordpress
  • 网站建设有哪些渠道凤岗网站建设公司
  • 无锡建设企业网站实现网站开发
  • 门户网站建设运营网站制作 优帮云
  • 优化营商环境心得体会网站优化要多少钱
  • 国外做的好的电商网站推荐校园网站平台建设
  • 微网站开发费用比较好约的网站设计
  • 迷你主机做网站服务器wordpress修改页面的title
  • 网站建设需要使用哪些设备互联网广告投放
  • 四川省住房城乡建设厅网站做网站准备材料
  • 互联网营销怎么赚钱wordpress百度收录优化
  • 建设治安总队网站目的网站开发明细
  • 网站后台怎么上传文章wordpress导购淘宝客模板
  • 给公司起名字大全免费优化资源配置
  • 做邮轮的网站建设企业银行网站
  • 网站建设制作首页流程哪些公司经常做网站
  • 佛山专业网站营销wordpress 小工具区