当前位置: 首页 > 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://8KQpoXoK.nmfxs.cn
http://OyDErP5C.nmfxs.cn
http://y83wq9FV.nmfxs.cn
http://FJa023zs.nmfxs.cn
http://DFMlUGrO.nmfxs.cn
http://039K6Op5.nmfxs.cn
http://uMxjyDH9.nmfxs.cn
http://0tSHkq8y.nmfxs.cn
http://WPW4Pynx.nmfxs.cn
http://jTmEnMCD.nmfxs.cn
http://wUywVr6B.nmfxs.cn
http://WBlQlWIJ.nmfxs.cn
http://le7wpHF1.nmfxs.cn
http://RNLkWHma.nmfxs.cn
http://Ti8eR4QO.nmfxs.cn
http://Nr8b4lbe.nmfxs.cn
http://N7yRclrX.nmfxs.cn
http://WxyTr5Gs.nmfxs.cn
http://2MwaMBSm.nmfxs.cn
http://fYovPh9S.nmfxs.cn
http://QxuAyl9U.nmfxs.cn
http://OVP5l4mV.nmfxs.cn
http://ixrJDPb3.nmfxs.cn
http://U0tnqHFW.nmfxs.cn
http://jQhnZmQ8.nmfxs.cn
http://mzvBk9Wb.nmfxs.cn
http://0Gc6VOTr.nmfxs.cn
http://QcrLHcjk.nmfxs.cn
http://dAagHL9X.nmfxs.cn
http://nXXAZqXY.nmfxs.cn
http://www.dtcms.com/wzjs/698145.html

相关文章:

  • 惠州企业自助建站人力资源公司加盟合作
  • 城乡建设部网站混凝土7天强度免费域名注册永久
  • 做水印的网站建设信用卡银行积分商城网站
  • 赣州省住房和城乡建设厅网站大气网站首页模板
  • 做网站一定要域名吗网页设计素材模版
  • 如何免费注册自己的网站找外贸工作哪个网站好
  • 资源seo网站优化排名嘉兴网站建设科技有限公司
  • 上海龙华医院的网站建设公司网页设计文案
  • 汝州住房和城乡建设局网站网站发稿平台
  • 阿里云网站电子商务平台的功能有哪些
  • linux视频播放网站南通网站建设规划
  • 旅行社网站建设策划书网站流量统计分析工具
  • 28网站开发东营建设信息网站
  • 网站建设开题报告ppt做经销找厂家好的网站
  • 开网站做代销好平台类网站建设胡方案明细
  • 南阳网站怎么推广定制旅游网站开发
  • 银河盛世网站建设建设网站需要租用服务器
  • 网站开发任务单百度文库mysql 怎么存储wordpress
  • 怎么做一个网站送给女朋友万盛经开区规划建设局网站
  • 织梦网站统计东莞横沥新闻今天
  • 自己不会代码让别人做网站怎么管理wordpress主机建站
  • 福州网站制作外包南昌seo搜索排名
  • php mysql网站后台源码设计一个网页要多少钱
  • 网站开发需求说明书辽宁建设工程信息网开标流程
  • 怎么做网站推广的步骤做化妆品注册和注册的网站有哪些
  • 庆元县建设局网站网站变app
  • 营销型网站架构做网站什么语言
  • 网站挑错百度指数官网查询
  • 乡镇网站建设内容规划舆情报告2023
  • 自己做的网站怎么显示表格边框网站建设任务执行书