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 相关文章推荐
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
Java File类的常用方法总结
Mar 18 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
jquery选择器简述
Aug 31 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
May 09 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
JavaScript数组及常见操作方法小结
Nov 13 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
js 数组当前行添加数据方法详解
Jul 28 Javascript
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
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php常用图片处理类
2016/03/16 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
会计系毕业求职信
2014/08/07 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
python入门之算法学习
2021/04/22 Python
Redis性能监控的实现
2021/07/09 Redis
yolov5返回坐标的方法实例
2022/03/17 Python
nginx搭建NFS网络文件系统
2022/04/14 Servers