Taro框架中 Image 和 Video 组件预览图片/视频时添加明显的关闭按钮以关闭全屏预览
    		       		warning:
    		            这篇文章距离上次修改已过445天,其中的内容可能已经有所变动。
    		        
        		                
                在Taro框架中,如果你想要在Image或Video组件的全屏预览中添加一个清晰的关闭按钮,你可以使用Taro自带的API Taro.showActionSheet 或 Taro.showModal 来实现。以下是一个简单的示例代码:
import Taro from '@tarojs/taro'
 
class MyComponent extends Taro.Component {
  closeFullscreen = () => {
    // 关闭全屏预览
    Taro.hideKeyboard() // 先隐藏键盘,再关闭预览
  }
 
  showActionSheet = () => {
    Taro.showActionSheet({
      itemList: ['关闭'],
      success: (res) => {
        if (res.tapIndex === 0) { // 用户点击了关闭按钮
          this.closeFullscreen()
        }
      },
      fail: (err) => {
        // 处理错误
        console.error(err)
      }
    })
  }
 
  render() {
    return (
      <View>
        {/* 图片组件 */}
        <Image
          src="your-image-url"
          mode="aspectFit"
          onClick={this.showActionSheet} // 点击图片时显示动作菜单
        />
 
        {/* 视频组件 */}
        <Video
          src="your-video-url"
          controls
          onClick={this.showActionSheet} // 点击视频时显示动作菜单
        />
      </View>
    )
  }
}在这个示例中,我们为Image和Video组件添加了点击事件处理函数onClick,当用户点击图片或视频时,会触发showActionSheet函数,显示一个包含“关闭”按钮的操作表。如果用户点击“关闭”,则会调用closeFullscreen函数来关闭全屏预览。这样就在全屏预览中添加了一个清晰的关闭按钮。
评论已关闭