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 动态加载脚本的4种方法
May 05 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
Sep 27 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
php时间函数用法分析
2016/05/28 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
python中for语句简单遍历数据的方法
2015/05/07 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
软件测试题目
2013/02/27 面试题
电气自动化自荐信
2013/10/10 职场文书
工商企业管理应届生求职信
2013/11/03 职场文书
会计工作心得体会
2014/01/13 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
求职个人评价范文
2014/04/09 职场文书
查摆剖析材料范文
2014/09/30 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
开除通知书范本
2015/04/25 职场文书
离婚协议书范文2016
2016/03/18 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js