首页 > 其他分享 >uniapp app安卓、ios文件选择 (上传pdf word video img )等

uniapp app安卓、ios文件选择 (上传pdf word video img )等

时间:2023-12-20 18:14:35浏览次数:31  
标签:uniapp popup word img F6F6F6 detail 窗体 background data

1、hybrid 必须放在项目根目录下,不然会调用失效:如图

 2、建立nvue 子窗体 

 

代码:

 1 <template>
 2     <view class="nvue">
 3         <text class="popup-item" @click="clickfun">选择文件</text>
 4         <text class="ddddd popup-item popup-item2" @click="close">
 5             取消
 6         </text>
 7         <!-- @message="msg" -->
 8         <!-- web-view 必须使用nvue -->
 9         <web-view ref="webview" @onPostMessage="message"  @message="tt" style="height: 0px;width: 0px;" src="/hybrid/html/index.html"
10             :fullscreen='false'></web-view>
11     </view>
12 </template>
13 
14 <script>
15     export default {
16         data() {
17             return {}
18         },
19         methods: {
20             clickfun() {
21                 this.$refs.webview.evalJs("document.getElementById('upfile').click()");
22             },
23             message(e) {
24                 // base 64 
25                 this.img = e.detail.data[0].action;
26                 // this.$emit('Onchange', e.detail.data[0].action);
27                 uni.$emit('popup-page', { // 向父界面传值 (test.vue界面)
28                     data:e.detail.data[0]
29                 })
30             },
31             // msg(e) {
32             //     console.log("", e)
33             //     // this.$emit('Onchange', e.detail.data[0].action)
34             // },
35             // 关闭子窗体
36             close() {
37                 const subNVue = uni.getCurrentSubNVue();
38                 subNVue.hide('fade-out', 200);
39             }
40         }
41     }
42 </script>
43 
44 <style>
45     .nvue {
46         /* background: #F6F6F6; */
47     }
48 
49     .popup-item {
50         text-align: center;
51         padding: 41rpx 0;
52         color: #0A1629;
53         border-bottom: 2rpx solid #EEEFF2;
54         background: #F6F6F6;
55 
56     }
57 
58     .popup-item2 {
59         border-top: 16rpx solid #F6F6F6;
60         border-bottom: 0;
61         background: #F6F6F6;
62     }
63 </style>
View Code

3、配置子窗体

4、在vue界面中 监听以及打开子窗体

 

项目代码下载地址:

https://files.cnblogs.com/files/blogs/702532/testpdf.zip?t=1703066355&download=true

标签:uniapp,popup,word,img,F6F6F6,detail,窗体,background,data
From: https://www.cnblogs.com/j-a-h/p/17917110.html

相关文章

  • uniapp vue3版本的scroll-view的scroll-into-view方法不生效解决
    问题代码如图bug原因建了vue2版本和vue3版本的uniapp分别测试,vue3版本的scroll-view存在scroll-into-view不生效的问题,目前未修复(23.12.20)解决方法,换了个思路,如图思路:获取当前选中元素的left值,并动态绑定给scroll-left实现定位效果......
  • wordpress博客系统
    wordpress博客系统LNMP:Linux+nginx+mysql+php一个操作系统+web网站+一个数据库存放数据+后端编程语言基于红帽操作系统来搭建1.需要一个本地yum仓库[[email protected]]#vimlocal.repo[local]name=localbaseurl=file:///mediaenabled=1gpgcheck=0[root@ser......
  • 宝塔面板搭建部署wordpress个人网站实现无公网即可远程访问(小白建站福音!!)
    WordPress是一个非常灵活和强大的博客建站平台,适用于各种不同类型的网站建设需求。简单几步实现宝塔面板结合cpolar工具实现无公网远程访问,无需云服务器即可发布自己的网站到公网访问1.环境安装wordpress运行需要PHP环境,我们在宝塔商店中我们搜索PHP8.0版本安装 然后安......
  • python - 批量压缩word图片
    主要分为3个步骤,提取图片,压缩图片,替换图片,需要用到python-docx和pillow1.提取图片importdocxdocName="test.docx"imageIndex=0document=docx.Document(docName)forrelindocument.part.rels.values():if"image"inrel.reltypeandhasattr(rel,"ta......
  • 在 uniapp 中为 App 添加权限告知目的
     constpermission={ //初始化状态 state:{ //处理应用程序权限请求 WRITE_EXTERNAL_STORAGE:false, ACCESS_FINE_LOCATION:false, CALL_PHONE:false, CAMERA:false, RECORD_AUDIO:false, READ_CONTACTS:false, WRITE_CONTACTS:false, /*#ifd......
  • drf( Restful规范——序列化与反序列化——DjangoRESTframewordk用法——原生与drf实
    #Restful规范(重要-概念)```python#API接口---》后端要提供api接口---》2000年RoyFielding的博士论文中###restful是什么?REST全称是RepresentationalStateTransfer,表征性状态转移WebAPI接口的设计风格,尤其适用于前后端分离的应用模式中#有哪些规范10条 1数据的安全......
  • MapReduce入门案例——wordcount词频统计分析
        说实话,wordcount这个案例挺土的,但是作为入门案例,还是值得学习的,本篇就通过MapReduce来对词频进行一个统计分析,并写出核心代码。一:案例介绍:     Input:读取文本文件;Splitting:将文件按照文件块(block)或者行进行拆分,此时得到的K1为偏移量,V1表示对应行......
  • uniapp实现水印
    1.新建水印文件<template><viewclass="make"><viewclass="list"><viewclass="item"v-for="iin500"><text>{{info}}</text></vi......
  • 【UniApp】-uni-app-pinia存储数据
    前言经过上个章节的介绍,大家可以了解到uni-app-数据缓存的基本使用方法那本章节来给大家介绍一下uni-app-pinia存储数据的基本使用方法经过我这么多篇章的介绍,我发现大家环境比较耗时,所以在今后的文章中,我会尽量减少环境的搭建如果某一篇的文章环境确实是不一样的,我会在......
  • java生成word文件
    publicbooleanperformFinish(){ booleanfinished=true; FilemodelFile=worldPage.getModelFile(); StringsavePath=worldPage.getSaveFilePath(); StringfileName=worldPage.getFileName(); ontModel=ModelFactory.createOntologyModel(OntMo......