当前位置: 首页 > news >正文

如何给网站做关键词优化佛山快速排名

如何给网站做关键词优化,佛山快速排名,centos nginx wordpress,多语种 小语种网站推广方法用uniapp3.0的写法组合式api,setup形式封装一个图片上传公用组件,要求 1、使用uni-file-picker选择文件 2、uni.uploadFile上传图片 3、要能支持上传接口动态化 4、支持删除如片列表中已上传项 5、可以预览已上传列表图片 6、支持动态化限制图片格…

用uniapp3.0的写法组合式api,setup形式封装一个图片上传公用组件,要求

1、使用uni-file-picker选择文件

2、uni.uploadFile上传图片

3、要能支持上传接口动态化

4、支持删除如片列表中已上传项

5、可以预览已上传列表图片

6、支持动态化限制图片格式,图片大小,

7、上传成功后走公用组件返回图片列表list,

具体的封装代码,和在页面使用该组件的例子

组件ImageUploader.vue

<template><view class="image-uploader"><view class="header"><text>图片上传</text><text>{{ uploadedFiles.length }}/{{ maxCount }}</text></view><uni-file-picker multiple :limit="maxCount" :disable="uploadedFiles.length >= maxCount" @select="onFileChange":ext-class="filePickerClass" :file-extname="allowedFormats" @delete="removeImage"><view class="upload-btn"><uni-icons type="camera-filled" color="#007aff" size="40"></uni-icons></view></uni-file-picker></view>
</template><script setup>let base = import.meta.env.VITE_APP_BASE_APIlet token = uni.getStorageSync(ACCESS_TOKEN)const props = defineProps({maxCount: {type: Number,default: 1},uploadUrl: {type: String,default: '/ap/files/upload555'//自己的上传地址},allowedFormats: {type: Array,default: () => ['jpg', 'jpeg', 'png', 'gif']},maxSize: {type: Number,default: 5 * 1024 * 1024 // 5MB},value: {type: Array,default: () => {return [];},},})const emit = defineEmits(['update:list'])const uploadedFiles = computed({get: () => {return props.value;},set: (val) => {emit('update:value', val);},});const onFileChange = async (files) => {console.log('files', files)// const files = event.detail.tempFilesconst filelist = files.tempFiles; // 获取选中的文件for (const file of filelist) {if (!props.allowedFormats.includes(file.name.split('.').pop().toLowerCase())) {uni.showToast({title: '不支持的文件格式',icon: 'none'})continue}if (file.size > props.maxSize) {uni.showToast({title: '文件大小超出限制',icon: 'none'})continue}console.log('hsjhj')uni.uploadFile({url: base + props.uploadUrl,filePath: file.path,name: 'file', // 这里根据API的要求来定义header: {// 'Content-Type': 'multipart/form-data', // 设置上传文件的 Content-Type'Authorization': `Bearer ${token}`, // 自定义头部信息,比如 Authorization'Tenant-Id': 1,'CLIENT-TOC': 'Y'},success: (uploadFileRes) => {console.log('upload success:', uploadFileRes);let data = JSON.parse(uploadFileRes.data)console.log('upload success: data', data);if (data && data.code == 0) {uploadedFiles.value.push({url: data.data.url})console.log('uploadedFiles.value', uploadedFiles.value.length);emit('update:list', uploadedFiles.value)} else {tip.error('上传失败')}},fail: (error) => {console.error('upload fail:', error);tip.error('上传失败')// 处理上传失败的逻辑}});}}const previewImage = (url) => {uni.previewImage({urls: uploadedFiles.value.map(file => file.url),current: url})}const removeImage = (file) => {console.log('hhj', file)uploadedFiles.value.splice(file.index, 1)emit('update:list', uploadedFiles.value)}const filePickerClass = {'file-picker': true,'disabled': uploadedFiles.value.length >= props.maxCount}
</script><style scoped>.image-uploader {padding: 16px;background-color: #fff;border-radius: 8px;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);}.header {display: flex;justify-content: space-between;margin-bottom: 8px;}.upload-btn {display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;border: 2px dashed #ddd;border-radius: 8px;color: #bbb;}
</style>

页面使用,预留了上传成功后的回调方法,可不传,也可以直接v-model绑定
 

      <imageUploader :max-count="4" @update:list="updateImageList" v-model:value="imageList"/>const imageList = ref([])const updateImageList = (list) => {console.log('imageList444',imageList)// imageList.value = list ,//可以赋值也可以做其他操作}

http://www.ds6.com.cn/news/22971.html

相关文章:

  • 做网站推广优化哪家好百度霸屏推广多少钱一个月
  • 丹东做网站的seo图片优化的方法
  • 淘宝优惠卷网站怎么做东莞百度seo在哪里
  • thinkphp做网站快吗关键词查询网址
  • 网站app封装怎么做重庆百度推广关键词优化
  • 合肥专业手机网站哪家好磁力搜索器在线
  • 建动态网站教程公司想建个网站怎么弄
  • 做网站的语抖音seo优化软件
  • 网络设计及网络设计文档郑州seo全网营销
  • 南京做网站南京乐识最优百度推广开户渠道
  • 新浦网站制作网站建设站长之家ppt模板
  • 员工管理网站模板内蒙古seo
  • 网站开发微信端软文推广新闻发布
  • 阿里云自助建站和华为云自助建站品牌定位
  • 建设商城网站制作淘宝指数转换工具
  • 吴江网站建设百度助手app下载
  • 网站建设实训致谢语志鸿优化设计官网
  • 可以做图接单的网站外贸平台app
  • 哪里创建免费的网站长尾关键词是什么意思
  • 峰峰做网站seo优化网站优化
  • vs做asp网站广州网站优化排名
  • 网站布局优化怎么做西安seo推广优化
  • 深圳网站建设公司平台谷歌在线搜索
  • 九亭做网站seo如何优化网站推广
  • 山东住房城乡建设厅网站首页百度推广效果怎样
  • 政府网站建设整改情况北京seo分析
  • 个人服装定制网站怎么优化自己公司的网站
  • 网站一级目录论坛seo招聘
  • 四秒网站建设网站推广服务报价表
  • 廊坊手机网站团队学生没钱怎么开网店