一期Ant Design of Vue 组件 a-image-preview-group 切换图片,a-date-picker时间显示,a-switch开关0.1,a-tooltip卡片排版

现在csdn 写的太杂了 ,找的全部是没办法解决问题的。基本都是乱写 。

写的毫无水平,全部是乱丢代码

本人不忍心 一个一个问题全部解决出来!!

目录

1.关于 a-image-preview-group 切换图片 

1.1效果

2.关于a-date-picker时间显示 报错date.locale is not a function

2.1效果

3.a-switch开关0或者1

3.1效果图

4.vd的a-tooltip卡片显示排版问题

4.1效果图

1.关于 a-image


一个点 在 a-image-preview-group 绑定一个属性:preview="{visible}"  visible 定义 ture 或者false  

显示 图片是否展示   不要写在<a-image> 标签  previewimg是我的数组 有问题直接私信我!!


   <!--v-if 判断数组长度-->

                    <!--visible 显示 ture 不显示false-->

                    <a-image-preview-group v-if="previewimg && previewimg.length > 0"

                        :preview="{visible}">

                        <div style="display: none">

                    <!--循环图片数组 -->

                    <a-image :width="200"

                     v-for="(item, index) in previewimg"

                    :key="index"

                    :src="item.img" />

                    <!--展示每一张图片-->

                </div>

1.1效果

2.关于a-date-picker时间显示 报错date.locale is not a function

很多人用肯定 会报错date.locale is not a function 错误  一个点 时间显示 不对  网上教的全部是错误的 要看官网 

前端 肯定 是要 "'YYYY-MM-DD HH:mm:ss'"  后端是字符保存 问题就是转换的时候 没有写对

在组件中不需要使用任何js库 解决办法 添加 :valueFormat="'YYYY-MM-DD HH:mm:ss'" !!!!! 解决ntd组件库日期组件日期回显时,date.locale is not a function 格式不正确的全部问题  需要一个dayjs 

记得导入 

上代码!!! 有问题评论

  <a-form-item label="套餐截取时间" name="deadlinef">
          <a-date-picker   style=" width:100%" v-model:value="formData.deadlinef"
          :valueFormat="'YYYY-MM-DD HH:mm:ss'"
          :show-time="{ defaultValue: dayjs('00:00:00', 'HH:mm:ss') }"
          locale="zh-CN"
          @change="onChange"  @ok="onOk" />

2.1效果

3.a-switch开关0或者1

默认是 true 和false 根据业务来

二个重点

checkedValue='1'    unCheckedValue='0'  第一个是开的情况  二个是关的情况

  
                    <a-space direction="vertical">
                        <a-switch v-model:checked="record.stautsf"
                        checkedValue='1' unCheckedValue='0'
                     @change="handleSwitchChange(record)"/> 
                    </a-space>

3.1效果图

4.vd的a-tooltip卡片显示排版问题

使用插值表达式  首先 看你在js还是vue页面 先 排版好 这个是使用 js排版的效果

因为 vd的a-tooltip 没有排版的这些方法属性 

<a-tooltip placement="top" overlayClassName="tooltip_class" >
                     <!-- p v-html 是 我调用了js先排版好了 在用插值表达式-->           
                                <template #title  >
                                    <p v-html="handleMouseOver(value.datas)"></p>
                                   </template>

                                <!-- 这是我的样式 x-->
                                <div
                                    style="max-width: 200px; overflow: hidden; display: inline-block; white-space: nowrap; text-overflow: ellipsis; background-color: #90EE90; color: #fff; padding: 0 5px; border-radius: 2px; margin-right: 5px;">
                                    {{ value.region }}
                                </div>
                            </a-tooltip>
                            
                            //样式 不用spoced
 <style lang="less">
.tooltip_class {
  max-width: 350px;  
}
</style>

4.1效果图

解决 业务上与Ant Design of Vue的问题 适应版本是 4.2.3 其他版本需要自己测试 属于自己摸索出来的,认证我 前端 这套框架常见的问题  有什么阅读 官网的方法 也是有问题  帮助给位少走弯路吧 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值