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

网站数据分析表格优化大师网站

网站数据分析表格,优化大师网站,票务网站开发端口,电商网站开发用什么语言效果如下图#xff1a;在线预览 APIs Segmented 参数说明类型默认值必传block是否将宽度调整为父元素宽度#xff0c;同时所有选项占据相同的宽度booleanfalsefalsedisabled是否禁用booleanfalsefalseoptions选项数据string[] | number[] | SegmentedOption[][]falsesize控…效果如下图在线预览 APIs Segmented 参数说明类型默认值必传block是否将宽度调整为父元素宽度同时所有选项占据相同的宽度booleanfalsefalsedisabled是否禁用booleanfalsefalseoptions选项数据string[] | number[] | SegmentedOption[][]falsesize控件尺寸‘large’ | ‘middle’ | ‘small’‘middle’falsevalue v-model当前选中的值string | numberundefinedfalse SegmentedOption Type 名称说明类型必传label选项名stringfalsevalue选项值string | numbertruedisabled是否禁用选项booleanfalsepayload自定义数据载体anyfalse Events 名称说明类型change选项变化时的回调函数(value: string | number) void 创建分段控制器组件Segmented.vue script setup langts interface SegmentedOption {label?: string // 选项名value: string | number // 选项值disabled?: boolean // 是否禁用选项payload?: any // 自定义数据载体 } interface Props {block?: boolean // 是否将宽度调整为父元素宽度同时所有选项占据相同的宽度disabled?: boolean // 是否禁用options?: string[] | number[] | SegmentedOption[] // 选项数据size?: large | middle | small // 控件尺寸value?: string | number // v-model 当前选中的值 } const props withDefaults(definePropsProps(), {block: false,disabled: false,options: () [],size: middle,value: undefined }) const emits defineEmits([update:value, change]) function onSelected(value: string | number) {if (value ! props.value) {emits(update:value, value)emits(change, value)} } function getOptionDisabled(option: string | number | SegmentedOption) {if (typeof option object) {return option?.disabled || false}return false } function getOptionValue(option: string | number | SegmentedOption) {if (typeof option object) {return option.value}return option } function getOptionLabel(option: string | number | SegmentedOption) {if (typeof option object) {return option.label}return option } /script templatedivclassm-segmented:class{segmented-small: size small,segmented-large: size large,segmented-block: block}div classm-segmented-groupdivclassm-segmented-item:class{segmented-item-selected: value getOptionValue(option),segmented-item-disabled: disabled || getOptionDisabled(option),segmented-item-block: block}v-for(option, index) in options:keyindexclickdisabled || getOptionDisabled(option) ? () false : onSelected(getOptionValue(option))inputclasssegmented-item-inputtyperadio:checkedvalue getOptionValue(option):disableddisabled || getOptionDisabled(option)/divclasssegmented-item-label:titletypeof option object option.payload ? undefined : String(getOptionLabel(option))slotnamelabel:labelgetOptionLabel(option):payloadtypeof option object ? option.payload : {}{{ getOptionLabel(option) }}/slot/div/div/div/div /template style langless scoped .m-segmented {display: inline-block;padding: 2px;color: rgba(0, 0, 0, 0.65);font-size: 14px;line-height: 1.5714285714285714;background-color: #f5f5f5;border-radius: 6px;transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);.m-segmented-group {position: relative;display: flex;align-items: stretch;justify-items: flex-start;width: 100%;.m-segmented-item {position: relative;text-align: center;cursor: pointer;transition:color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0.2s;border-radius: 4px;:hover:not(.segmented-item-selected):not(.segmented-item-disabled) {color: rgba(0, 0, 0, 0.88);::after {background-color: rgba(0, 0, 0, 0.06);}}::after {position: absolute;width: 100%;height: 100%;top: 0;inset-inline-start: 0;border-radius: inherit;transition: background-color 0.2s;pointer-events: none;content: ;}.segmented-item-input {position: absolute;inset-block-start: 0;inset-inline-start: 0;width: 0;height: 0;opacity: 0;pointer-events: none;}.segmented-item-label {min-height: 28px;line-height: 28px;padding: 0 11px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}}.segmented-item-selected {background-color: #ffffff;box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.03),0 1px 6px -1px rgba(0, 0, 0, 0.02),0 2px 4px 0 rgba(0, 0, 0, 0.02);color: rgba(0, 0, 0, 0.88);}.segmented-item-disabled {color: rgba(0, 0, 0, 0.25);cursor: not-allowed;}} } .segmented-small {border-radius: 4px;.m-segmented-group .m-segmented-item {border-radius: 2px;.segmented-item-label {min-height: 20px;line-height: 20px;padding: 0 7px;}} } .segmented-large {border-radius: 8px;.m-segmented-group .m-segmented-item {border-radius: 6px;.segmented-item-label {min-height: 36px;line-height: 36px;padding: 0 11px;font-size: 16px;}} } .segmented-block {display: flex;width: 100%;.m-segmented-group .m-segmented-item {flex: 1;min-width: 0;} } /style在要使用的页面引入 script setup langts import Segmented from ./Segmented.vue import { reactive, ref } from vue const options reactive([Daily, Weekly, Monthly, Quarterly, Yearly]) const optionsDisabled reactive([Daily,{ label: Weekly, value: Weekly, disabled: true },Monthly,{ label: Quarterly, value: Quarterly, disabled: true },Yearly ]) const value ref(options[0]) const value2 ref(Daily) const onChange (value: string | number) {console.log(change, value) } const dynamicOptions reactive([Daily, Weekly, Monthly]) const dynamicValue ref(dynamicOptions[0]) const loading ref(false) const disabled ref(false) const loadMore () {loading.value truesetTimeout(() {dynamicOptions.push(...[Quarterly, Yearly])loading.value falsedisabled.value true}, 1000) } const customOptions1 reactive([{label: user1,value: user1,payload: {src: https://cdn.jsdelivr.net/gh/themusecatcher/resources0.0.5/1.jpg,style: { backgroundColor: #f56a00 }}},{label: user2,value: user2,payload: {style: { backgroundColor: #f56a00 },content: K}},{label: user3,value: user3,payload: {icon: User,style: { backgroundColor: #f56a00 }}} ]) const customValue ref(customOptions1[0].value) const customOptions2 reactive([{value: spring,payload: {title: Spring,subTitle: Jan-Mar}},{value: summer,payload: {title: Summer,subTitle: Apr-Jun}},{value: autumn,payload: {title: Autumn,subTitle: Jul-Sept}},{value: winter,payload: {title: Winter,subTitle: Oct-Dec}} ]) const customValue2 ref(customOptions2[0].value) /script templatedivh1{{ $route.name }} {{ $route.meta.title }}/h1h2 classmt30 mb10基本使用/h2Segmented v-model:valuevalue :optionsoptions changeonChange /h2 classmt30 mb10禁用/h2Space verticalSegmented v-model:valuevalue disabled :optionsoptions /Segmented v-model:valuevalue2 :optionsoptionsDisabled //Spaceh2 classmt30 mb10动态加载数据/h2Space verticalSegmented v-model:valuedynamicValue :optionsdynamicOptions /Button typeprimary :loadingloading :disableddisabled clickloadMoreLoad More/Button/Spaceh2 classmt30 mb10block 分段控制器/h2Space :width600Segmented v-model:valuevalue block :optionsoptions //Spaceh2 classmt30 mb10自定义渲染/h2Space verticalSegmented v-model:valuecustomValue :optionscustomOptions1template #label{ label, payload {} }div stylepadding: 4pxtemplate v-ifpayload.iconAvatar :stylepayload.styletemplate #iconsvgfocusablefalseclassu-icondata-iconuserwidth1emheight1emfillcurrentColoraria-hiddentrueviewBox64 64 896 896pathdM858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z/path/svg/template{{ payload.content }}/Avatar/templatetemplate v-elseAvatar :srcpayload.src :stylepayload.style{{ payload.content }}/Avatar/templatediv{{ label }}/div/div/template/SegmentedSegmented v-model:valuecustomValue2 :optionscustomOptions2template #label{ payload }div stylepadding: 4px 4pxdiv{{ payload.title }}/divdiv{{ payload.subTitle }}/div/div/template/Segmented/Spaceh2 classmt30 mb10三种大小/h2Space verticalSegmented v-model:valuevalue :optionsoptions sizelarge /Segmented v-model:valuevalue :optionsoptions /Segmented v-model:valuevalue :optionsoptions sizesmall //Space/div /template style langless scoped .u-icon {display: inline-block;fill: #fff; } /style
http://www.pierceye.com/news/2479/

相关文章:

  • 怎样查看网站开发ppt做视频 模板下载网站
  • 广州招聘网网站开发网站建设费税率多少钱
  • 信用渭南网站建设那些网站主做玄幻小说
  • 人社网站和微信平台建设方案模板网站 建设 方法
  • 最受欢迎的建站平台有什么网站做生鲜配送的
  • 青岛网站制作企业WordPress推送至QQ
  • 网站后台无法访问有帮人做网站的人吗
  • 主流网站开发软件网站设计厂
  • 个人网站备案描述国外搜索引擎大全
  • 中国国家培训网官网查询seo做得比较好的企业案例
  • 泰安本地网站网站开发结构
  • 企业网站建设与实施调研报告基本情况gta5网站正在建设
  • 百度推广进入后是别的网站 说是服务器问题网站公司模板
  • 山东省建设发展研究院网站单页
  • 网站 哪些服务器廉江网站建设公司
  • 经营地址怎么在国税网站做更改做美食的网站有那一些
  • 网站建设信用卡分期手续费寻找做网站的
  • 网站建设成本进出成都最新通知
  • 网站qq微信分享怎么做的禅城专业网站建设公司
  • 衡水建设网站公司互联网创业有哪些项目
  • 网站建设好了怎么做推广制作网页需要用到哪些工具
  • 东坑东莞微信网站建设wap什么意思
  • 河南省建设厅网站wordpress首页添加页面
  • 温州网络公司前十名优化企业网站模板
  • 固安企业网站建设标书制作员工资很低吗
  • 利用虚拟主机建设企业网站树莓派做网站
  • 国内网站建设代理接单做网站
  • 百度网站建设需要钱网站搭建有免费的吗
  • 知名商城网站建设网站源码分享
  • 电子商务类网站有哪些购买域名要多少钱