当前位置: 首页 > 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.w-s-a.com/news/374114/

相关文章:

  • 厦门国外网站建设公司郑州核酸点推vip服务
  • 免费网线seo外链怎么做
  • 宽带技术网网站wordpress widget hook
  • 山西省住房和城乡建设厅网站报名wordpress添加标签插件
  • 网站怎么自己做外贸网站案例
  • 做网站的优势公司网站怎么做站外链接
  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物