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 相关文章推荐
javascript引用对象的方法代码
Aug 13 Javascript
JAVASCRIPT keycode总结
Feb 04 Javascript
JS操作CSS随机改变网页背景实现思路
Mar 10 Javascript
jquery插件NProgress.js制作网页加载进度条
Jun 05 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
Vue.js对象转换实例
Jun 07 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
对于防止按钮重复点击的尝试详解
Apr 22 Javascript
微信小程序实现点击图片放大预览
Oct 21 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 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+dbfile开发小型留言本
2006/10/09 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
mongodb和php的用法详解
2019/03/25 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python实现批量下载图片的方法
2015/07/08 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Django异步任务线程池实现原理
2019/12/17 Python
python实现飞船大战
2020/04/24 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
会计工作决心书
2014/03/11 职场文书
大型演出策划方案
2014/05/28 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis