加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用vue构建一个上传图片表单

发布时间:2020-12-17 02:53:58 所属栏目:百科 来源:网络整理
导读:这篇博客也不知道起个什么名字比较好,毕竟刚开始学习vue,很多还不是很熟悉,一直在慢慢摸索中;之前也习惯了用jQuery写js代码,思维逻辑也要有个转换的过程。 1. 转变思维 使用vue编写代码,首先要做的就是转换思维,vue是一个数据驱动的框架,我们只需要

这篇博客也不知道起个什么名字比较好,毕竟刚开始学习vue,很多还不是很熟悉,一直在慢慢摸索中;之前也习惯了用jQuery写js代码,思维逻辑也要有个转换的过程。

1. 转变思维

使用vue编写代码,首先要做的就是转换思维,vue是一个数据驱动的框架,我们只需要操作数据,数据变化后,vue会自动改变DOM结构,而jQuery是直接操作DOM的。比如刚开始写的代码中犯的错误,有一个页面中的input标签是并列多个的,而且name属性的值是自增的,那么我就用v-for循环下,把index填充进去就行了,删除的时候根据index再进行删除。于是代码是这样的: html:

  • js:

    我们先在输入框中输入不同的内容,然后删除中间的某个选项。[] 结果发现,被删除的永远是最后一个。这是为什么呢,我也是删除数组了呀?我是看了官方文档后才明白:用户往输入框内输入的内容只保存在了DOM中,而我们是用vue中的

    html:

  • js:

    再来看下效果:[demo2]

    2. 上传图片

    刚开始时,使用的jQuery的插件

    // 判断图片格式
    if( file.type!='image/png' ){
    alert('图片格式不正确');
    e.target.files.length = 0;
    $(e.target).val('');
    return false;
    }

    // 使用formData组装数据
    var formData = new FormData();
    formData.append('pic',$(e.target)[0].files[0]); // 文件数据
    formData.append('flag','1'); // 其他的一些参数
    $.ajax({// ajax上传
    url: 'xxxxx.php',type: 'POST',cache: false,data: formData,processData: false,contentType: false
    }).done(function(result) {
    console.log('上传完成');
    });
    }

    3. 总结

    现在也是刚开始学习vue,代码肯定比较烂,最重要的还是转变思维吧!

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读