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


Posted in Javascript onJuly 28, 2017

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

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

上图的样式需要修改一下,把 保护中 修改成一个图片 并且内嵌一个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实现移动端文件上传样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 小数取整的函数
May 10 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
jquery批量控制form禁用的代码
Aug 06 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
Jun 10 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
jQuery 选择符详细介绍及整理
Dec 02 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
浅析vue深复制
Jan 29 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 #Javascript
vue使用vue-cli快速创建工程
Jul 28 #Javascript
用JS实现简单的登录验证功能
Jul 28 #Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 #Javascript
vue中七牛插件使用的实例代码
Jul 28 #Javascript
Vue.js中的图片引用路径的方式
Jul 28 #Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 #Javascript
You might like
改造一台复古桌面收音机
2021/03/02 无线电
PHP数据库开发知多少
2006/10/09 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python中常见的异常总结
2018/02/20 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
运动会闭幕式解说词
2014/02/21 职场文书
激励员工的口号
2014/06/16 职场文书
五一口号
2014/06/19 职场文书
领导参观欢迎词
2015/01/26 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技