vue+vux实现移动端文件上传样式

发布时间 - 2026-01-11 02:32:57    点击率:

样式使用的是vux的cell组件 如下图的官方demo样子

上图的样式需要修改一下,把 保护中 修改成一个图片 并且内嵌一个input type=‘file'  就可以拥有好看的样式的文件上传了

<!--引入组件-->
import { Cell } from 'vux'
<!--官网的组件是这么写的-->
<group>
  <cell title="title" value="value"></cell>
</group>

下面我们要改造cell变成我们想要的结果

<cell title="附件" @click.native.stop="openFile">
     <input type="file" @change="fileChange()" style="display: none" ref="file"multiple="multiple">
     <i class="fa fa-file"></i>
</cell>

解释一下:

@是v-on的缩写;在组建中调用原声clik要加native;stop解释不清楚,请读者百度

input相当于隐藏了,再也看不到那么丑陋的样式了

i标签是图片,使用了fontawesome的样式,在main.js里边引入

import '../node_modules/font-awesome/css/font-awesome.min.css'

如果不使用fontawesome也可以添加样式

style="background: url("图标地址../../的形式");"

现在移动端的文件上传html+css已经写完了

js代码如下:

openFile(){
    this.$refs.file.click();
}

解释一下:

html中给input绑定了一个属性ref = ‘file' 我个人觉得相当于 给input赋值一个id

在通过this.$refs.file 就相当于document.getElementById('file'); 这个都是vue特有的功能;比较特别的dom操作

然后click()方法就会打开文件;

至于@change()方法待续!!!这个方法不大众化,需要单独写!

以上所述是小编给大家介绍的vue+vux实现移动端文件上传样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# 移动端文件上传样式  # vue实现文件上传功能  # vue中使用input[type="file"]实现文件上传功能  # SpringBoot+Vue.js实现前后端分离的文件上传功能  # vue使用axios实现文件上传进度的实时更新详解  # vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)  # vue webuploader 文件上传组件开发  # vue中用H5实现文件上传的方法实例代码  # vue实现文件上传读取及下载功能  # vue中实现图片和文件上传的示例代码  # vue+axios+java实现文件上传功能  # 文件上传  # 小编  # 的是  # 都是  # 就会  # 在此  # 不清楚  # 给大家  # 特有的  # 定了  # 所述  # 给我留言  # 官网  # 感谢大家  # 如下图  # 就可以  # 内嵌  # 上图  # 疑问请  # 有任何 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  *服务器网站为何频现安全漏洞?  长沙企业网站制作哪家好,长沙水业集团官方网站?  重庆市网站制作公司,重庆招聘网站哪个好?  Bootstrap CSS布局之列表  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  PHP正则匹配日期和时间(时间戳转换)的实例代码  创业网站制作流程,创业网站可靠吗?  利用python获取某年中每个月的第一天和最后一天  Laravel如何使用Vite进行前端资源打包?(配置示例)  如何在Windows虚拟主机上快速搭建网站?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何在IIS服务器上快速部署高效网站?  Mybatis 中的insertOrUpdate操作  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  EditPlus 正则表达式 实战(3)  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何实现事件和监听器?(Event & Listener实战)  图册素材网站设计制作软件,图册的导出方式有几种?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何在云虚拟主机上快速搭建个人网站?  JavaScript如何实现音频处理_Web Audio API如何工作?  javascript中对象的定义、使用以及对象和原型链操作小结  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  浅谈Javascript中的Label语句  北京专业网站制作设计师招聘,北京白云观官方网站?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  PythonWeb开发入门教程_Flask快速构建Web应用  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何在阿里云香港服务器快速搭建网站?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  python中快速进行多个字符替换的方法小结  如何在云主机上快速搭建网站?  如何在阿里云高效完成企业建站全流程?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  香港服务器如何优化才能显著提升网站加载速度?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Python文件异常处理策略_健壮性说明【指导】  Laravel如何为API生成Swagger或OpenAPI文档  JavaScript如何实现倒计时_时间函数如何精确控制  HTML 中如何正确使用模板变量为元素的 name 属性赋值