wxc-icon使用

本文详细介绍了 Weex UI 中的图标组件 (<wxc-icon>) 的使用方法及属性设置。包括图标名称 (name)、大小 (size) 和自定义样式 (icon-style)。同时列举了所有可用图标名称及大小选项,并解释了如何通过 icon-style 进行样式调整。

<wxc-icon name="clock"
         
size="large"
         
:icon-style="iconStyle"
>
</
wxc-icon>

<wxc-icon>共有3个属性:

1.    name:图标名。共有20个图标,其图标与name的对应关系如下:

取值分别是:

['less', 'more_unfold', 'back', 'more',

'add', 'subtract', 'close', 'cry',

'search', 'delete', 'help', 'refresh',

'success', 'warning', 'wrong', 'clock',

'scanning', 'filter', 'map', 'play']

2.    size:图标大小。有4个取值:xs/small/medium/large

3.    icon-style:自定义icon样式。

<wxc-icon>本质是一个<text>,其最终样式为:

{

    fontFamily:'weexUiIconFont',

    fontSize,

    ...iconStyle

}

      所以自定义的iconStyle会覆盖所有预定义样式。自定义iconStyle支持所有合法的<text>样式。

      常用的iconStyle有2个:

style={color:red,fontSize:'60px'}

 

<wxc-icon>不支持slot。

 

<wxc-icon>支持1个事件回调:

@wxcIconClicked="iconClicked"

<!-- * @fenghua: 2401_87008233 3024798541@qq.com * @Date: 2025-09-11 13:15:42 * @LastEditors: 一只小风华 2468736096@qq.com * @LastEditTime: 2025-09-16 13:37:07 * @FilePath: \NanChange:\Vue代码\Dao_Yun\src\App.vue * @Description: * * Copyright (c) 2025 by ${fenghua}, All Rights Reserved. --> <script setup lang="ts"> import { RouterView } from 'vue-router'; import './style/App.css' import { ref, nextTick } from 'vue'; import { Search, Close } from '@element-plus/icons-vue'; import { useRoute } from 'vue-router'; const isExpanded = ref(false); const searchValue = ref(''); const searchInput = ref(null); const route = useRoute() // 展开搜索框 const expandSearch = () => { isExpanded.value = true; // 下一个tick确保DOM更新后聚焦 nextTick(() => { if (searchInput.value) { searchInput.value.focus(); } }); }; // 收起搜索框 const collapseSearch = () => { isExpanded.value = false; searchValue.value = ''; }; // 执行搜索 const handleSearch = () => { if (searchValue.value.trim()) { console.log('搜索内容:', searchValue.value); // 这里添加实际搜索逻辑 } }; </script> <template> <div class="common-layout"> <el-container> <el-header v-if="route?.meta?.showHeader" class="tou_bu"> <!-- 左侧内容 --> <div class="tou_bu_div"> <img src="/images/logo.svg" alt="" width="40px"> <p>道云后台管理系统</p> </div> <!-- 右侧内容 --> <div class="tou_bu_div_righ"> <div class="search-container"> <!-- 图标状态 --> <el-icon v-if="!isExpanded" class="search-icon" style="color: white;" @click="expandSearch"> <Search /> </el-icon> <!-- 搜索框状态 (带过渡动画) --> <transition name="el-zoom-in-center"> <div v-if="isExpanded" class="search-expanded"> <el-input ref="searchInput" v-model="searchValue" placeholder="请输入搜索内容" clearable @keyup.enter="handleSearch"> <template #suffix> <el-icon class="close-icon" @click="collapseSearch"> <Close /> </el-icon> </template> </el-input> <el-button type="primary" icon="Search" @click="handleSearch">搜索</el-button> </div> </transition> </div> <div><el-icon :size="22"> <Bell /> </el-icon></div> </div> <!-- 用户 --> <div class="yong_hu"> <img src="/images/tou_xiang.jpg" alt="" width="26px" height="26px"> <p>一只小风华</p> </div> </el-header> <el-container> <el-aside width="200px" v-if="route?.meta?.showHeader"> <el-menu default-active="2" class="el-menu-vertical-demo" router='true'> <el-menu-item index="2" route="/zhu_ye"> <span><el-icon> <Compass /> </el-icon> 主页</span> </el-menu-item> <el-sub-menu index="3"> <template #title> <el-icon> <User /> </el-icon> <span>权限管理</span> </template> <el-menu-item-group> <el-menu-item index="3-1" route="/quan_Xian">权限管理</el-menu-item> <el-menu-item index="3-2" route="/push">添加/编辑角色</el-menu-item> </el-menu-item-group> </el-sub-menu> <el-sub-menu index="4"> <template #title> <el-icon> <Document /> </el-icon> <span>用户管理</span> </template> <el-menu-item-group> <el-menu-item index="4-1" route="/yong_Hu">用户管理</el-menu-item> <el-menu-item index="4-2" route="/push_yonghu">添加/编辑用户</el-menu-item> <el-menu-item index="4-3" route="/chon_zhi">重置密码</el-menu-item> </el-menu-item-group> </el-sub-menu> <el-sub-menu index="5"> <template #title> <el-icon> <Management /> </el-icon> <span>课程管理</span> </template> <el-menu-item-group> <el-menu-item index="5-1" route="/ke_Cheng">课程管理</el-menu-item> <el-menu-item index="5-2" route="/push_kc">添加/编辑课程</el-menu-item> <el-menu-item index="5-3" route="/kc_xianxi">课程详细</el-menu-item> </el-menu-item-group> </el-sub-menu> <el-sub-menu index="6"> <template #title> <el-icon> <Monitor /> </el-icon> <span>系统管理</span> </template> <el-menu-item-group> <el-menu-item index="6-1" route="kao_Qin">关于考勤</el-menu-item> <el-menu-item index="6-2" route="shu_ju">数据字典</el-menu-item> <el-menu-item index="6-3" route="chuangjian">创建字典</el-menu-item> </el-menu-item-group> </el-sub-menu> <el-sub-menu index="7"> <template #title> <el-icon> <Shop /> </el-icon> <span>学校管理</span> </template> <el-menu-item-group> <el-menu-item index="7-1" route="school_kc">课程详情</el-menu-item> <el-menu-item index="7-2" route="school_push"> 添加高校</el-menu-item> </el-menu-item-group> </el-sub-menu> <el-sub-menu index="8"> <template #title> <el-icon> <Location /> </el-icon> <span>考勤管理</span> </template> <el-menu-item-group> <el-menu-item index="8-1" route="KaoQin_Guanli">考勤管理</el-menu-item> <el-menu-item index="8-2" route="qian_dao">创建/编辑签到</el-menu-item> <el-menu-item index="8-3" route="qd_xq">签到详情</el-menu-item> </el-menu-item-group> </el-sub-menu> </el-menu> </el-aside> <el-main> <RouterView /> </el-main> </el-container> </el-container> </div> </template> <style scoped></style> 改成头部和侧边栏不滚动只用内容部分滚动
09-17
def download_image(url, save_path, model_name): global CNAT_DOWNLOAD_NUM, DOWNLOAD_NUM try: context = ssl.create_default_context() ca_cert_path = os.path.join(os.getcwd(), "certs", "cacert.pem") context.load_verify_locations(cafile=ca_cert_path) req = urllib.request.Request( url, headers={"User-Agent": "DeviceImageDownloader/1.0"} ) with urllib.request.urlopen(req, context=context, timeout=10) as resp: if resp.status == 200: data = resp.read() file_path = os.path.join(save_path, f"{model_name}.png") with open(file_path, "wb") as f: f.write(data) print(f"Downloaded: {file_path}") DOWNLOAD_NUM += 1 else: CNAT_DOWNLOAD_NUM += 1 print(f"HTTP {resp.status}: {url}") except Exception as e: print(f"Error downloading {url}: {e}") CNAT_DOWNLOAD_NUM += 1 用了这个代码报错: --- Parsing Body --- Error downloading https://uat-omada-common-data-manager-storage-aps1.s3.ap-southeast-1.amazonaws.com/device_pic/ER605W-V2/ER605W-V2-icon.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20251124T011948Z&X-Amz-SignedHeaders=host&X-Amz-Expires=176400&X-Amz-Credential=AKIATRBVRIT6RAOFPUFS%2F20251124%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Signature=ac9b3e16ef8ebf8a7796099f3d9f3a36422fcfd6429798078c347941255c4e12: [Errno 2] No such file or directory Error downloading https://uat-omada-common-data-manager-storage-aps1.s3.ap-southeast-1.amazonaws.com/device_pic/ER605W-V2/ER605W-V2-topo.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20251124T011948Z&X-Amz-SignedHeaders=host&X-Amz-Expires=176400&X-Amz-Credential=AKIATRBVRIT6RAOFPUFS%2F20251124%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Signature=9234b1cc8c2df65ff23fc2c49dc3aa79bf4f399eb835faaeab9c7c9a8749647c: [Errno 2] No such file or directory Error downloading https://uat-omada-common-data-manager-storage-aps1.s3.ap-southeast-1.amazonaws.com/device_pic/ER605W-V2/ER605W-V2-virtual.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20251124T011948Z&X-Amz-SignedHeaders=host&X-Amz-Expires=176400&X-Amz-Credential=AKIATRBVRIT6RAOFPUFS%2F20251124%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Signature=835eb64560a03748f0e2b09b0ccdc2c093ede7f94a4a1fe9b9364a91fdf2b94d: [Errno 2] No such file or directory
最新发布
11-25
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值