image的属性mode的值、原生html插入、useGetState

本篇笔记的ui框架为Taro UI和react 写的小程序

一、image的属性mode的值

在微信小程序或者类似使用了小程序组件规范的框架中,<image>组件的mode属性用于设定图片的缩放模式,以适应不同布局需求。常见的模式值包括但不限于以下几种:

  1. scaleToFill:默认值,不保持纵横比缩放图片,使图片完全填充容器。
  2. aspectFit:保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,图片有可能未填满整个容器。
  3. aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来,长边可能会超过容器。
  4. widthFix:宽度不变,高度自动变化,保持原图宽高比不变。
  5. top:不缩放图片,只显示图片的顶部区域。
  6. bottom:不缩放图片,只显示图片的底部区域。
  7. center:不缩放图片,只显示图片的中间区域。
  8. left:不缩放图片,只显示图片的左边区域。
  9. right:不缩放图片,只显示图片的右边区域。
  10. top left:不缩放图片,只显示图片的左上角区域。
  11. top right:不缩放图片,只显示图片的右上角区域。
  12. bottom left:不缩放图片,只显示图片的左下角区域。
  13. bottom right:不缩放图片,只显示图片的右下角区域。

这些模式覆盖了大多数图片展示的需求,可以根据实际应用场景选择合适的模式

二、原生html插入

const Item = List
   .map(
     (item) => `
                   <View className="item-all" onclick="goToDetailPage(${item.id} )">
                      <img src=${item.imgurl} alt=''" className="item-img">
                        <View className="item-View">${item.title}</View>
                     </View>
               `,
    )
    .join('');
 document.querySelector('.list').innerHTML = Item;

三、useGetState

在改bug的时候遇了useGetState,这个hooks

const [is, setIs, getIs] = useGetState('')

打断点,发现使用set后获取不到最新值,最后使用get获取到最新的值

四、css的阴影

 1、box-shadow

这是最常用的添加阴影的方法,可以给盒子模型元素(如div、p等)添加外部阴影。

.box {
  box-shadow: horizontal-offset vertical-offset blur-radius spread-radius shadow-color;
}
  • horizontal-offset:水平阴影偏移量,正数向右,负数向左。
  • vertical-offset:垂直阴影偏移量,正数向下,负数向上。
  • blur-radius:模糊距离,可选,默认为0。
  • spread-radius:阴影扩展大小,可选,默认为0。
  • shadow-color:阴影颜色,默认为黑色。

2、text-shadow

专门用于给文本添加阴影。

.text {
  text-shadow: horizontal-offset vertical-offset blur-radius shadow-color;
}

3、filter: drop-shadow()

此方法也可以给元素添加阴影,它更像一个图像滤镜,可以在视觉上根据元素的Alpha通道来应用阴影。

.drop-shadow {
  filter: drop-shadow(horizontal-offset vertical-offset blur-radius shadow-color);
}

`background-image` 属性是 CSS 中用于设置元素背景图像的属性。如果这个属性失效,可能有以下几个原因: 1. **语法错误或拼写错误**:确保你的 URL 是有效的,并且没有遗漏冒号 `:` 或引号 `"`。例如: ```css background-image: url('image.jpg'); // 注意引号的位置 ``` 2. **路径问题**:如果图片文件不在 CSS 文件的同一目录下,你需要提供相对路径或绝对路径。如果图片已移动或重命名,路径也需要相应更新。 3. **文件类型或大小**:浏览器可能不支持某些文件类型,比如 .svg 图片,或者由于安全策略,不允许加载跨域的网络图片。检查图片格式和大小是否符合要求。 4. **CSS 隐藏**:使用 `display: none;` 或 `visibility: hidden;` 等方法可能会隐藏元素,即使背景图存在,也看不到。 5. **浏览器兼容性**:有些CSS3特性在旧版本浏览器中可能不被支持,如 `background-image`。请检查目标浏览器的兼容性。 6. **元素不可见**:如果元素本身设置了宽度和高度为0,或者 `overflow` 为 `hidden`,背景图可能不会显示,即使元素在文档流中。 7. **内联样式覆盖**:如果页面上存在同名的内联样式,可能会覆盖外部定义的 `background-image`。 遇到这类问题,你可以尝试清除浏览器缓存、检查代码并使用开发者工具(如 Chrome 的开发者工具)查看具体错误信息,以便定位问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值