<form class="" id="pj-frm">
<div class="assess-header">
<span class="star-text">评分</span>
<span class="star-item" :class="[item<=curId?'on':'']" v-for="item in stararr" @click="setStar(item)"></span>
<input type="hidden" name="star" v-model="curId">
<input type="hidden" name="order_id" v-model="con.id">
<input type="hidden" name="purl" v-model="dataUrl">
</div>
<div class="assess-textarea-w">
<textarea name="content" class="assess-textarea" placeholder="请写下您真实的评价" v-model="content"></textarea>
</div>
<div class="assess-pic-wrapper" @click="AssessPic();">
<img :src="dataUrl" alt="" class="assess-picShow" ref="PicView">
<input type="file" name="" value="" class="asspicup" @change="handleFileChange" ref="flieupload" id="flieupload">
</div>
</form>
new Vue({
el: '#app',
data() {
return {
con: {},
stararr: [1,2,3,4,5],
curId:0,
dataUrl: '背景图片的地址',
content: '',
errmsg:''
};
},
components: {
},
created() {
this.getOrdDetail()
},
methods: {
getOrdDetail() {
var that = this;
var id = GetQueryString('id');
// console.log(id);
$.post('/url',{id:id},function(datas){
var state = datas.sign;
// console.log(datas);
if (state === ERROK) {
that.con = datas.data;
// console.log(that.con);
} else { } },'json')
},
setStar(id) {
// console.log(id);
this.curId = id;
},
AssessPic() {
this.$refs.flieupload.click();
},
handleFileChange () {
var that = this;
var status = this.checkImgType('#flieupload');
var file = this.$refs.flieupload.files[0];
if (status) {
var fd = new FormData();
fd.append("upload", 1);
fd.append("upfile", file);
$.ajax({
url: "。。。",
type: "POST",
dataType:'json',
processData: false,
contentType: false,
data: fd,
success: function(d) {
// $('#selfsubmitBtn').attr('disabled',false);
// $('#headPortrait').val(d.data)
that.dataUrl = d.data;
// that.saveAvatar();
}
}); } else { }
},
checkImgType(ths) {
try {
var obj_file = $(ths).get(0).files;
for(var i=0;i<obj_file.length;i++){
if (!/\.(JPEG|BMP|GIF|JPG|PNG)$/.test(obj_file[i].name.toUpperCase())) {
alert("仅支持JPG、GIF、PNG、JPEG、BMP格式");
$(ths).val("");
return false;
}
}
} catch (e) {
} return true;
},
onSubmit() {
if (this.curId===0) {
this.errmsg = '请先选择星级!';
return;
}else {
this.errmsg = '';
}
if (this.content==='') {
this.errmsg = '评价内容不能为空!';
return;
}else {
this.errmsg = '';
}
console.log($('#pj-frm').serialize());
$.post('。。。',$('#pj-frm').serialize(),function(datas){
if(datas.sign == 1){
location.href = '/';
}else{
alert(datas.msg);
return false;
}
},'json')
}
}
})

Vue简单评星效果与单张图片上传的更多相关文章

  1. JavaScript实现单张图片上传功能

    前台jsp代码 <%@ page language="java" pageEncoding="UTF-8" contentType="text/ ...

  2. 简单的html5 File base64 图片上传

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. jquery+html5实现单张图片上传预览

    js: if (window.File && window.FileReader && window.FileList && window.Blob){ ...

  4. JS图片上传预览插件制作(兼容到IE6)

    其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方 ...

  5. ajax图片上传及FastDFS入门案例.

    今天来开始写图片上传的功能, 现在的图片上传都讲求 上传完成后立刻回显且页面不刷新, 这里到底是怎么做的呢? 当然是借助于ajax了, 但是ajax又不能提交表单, 这里我们还要借助一个插件: jqu ...

  6. thinkphp微信开发之jssdk图片上传并下载到本地服务器

    public function test2(){ $Weixin = new \Weixin\Controller\BaseController(); $this->assign('signPa ...

  7. js 利用iframe和location.hash跨域解决的方法,java图片上传回调JS函数跨域

    奶奶的:折腾了我二天,最终攻克了!网上有非常多样例. 但跟我的都不太一样,费话不多说了,上图   上代码: IE ,firefix,chrome 測试通过 js :这个主页面,部分代码, functi ...

  8. 微信小程序图片上传并展示

    1.首先编写微信小程序的页面和样式: index.js var total = []; Page({ data: { perImgSrc: [] }, onLoad: function (option ...

  9. spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置

    spring mvc 图片上传,跨域解决 按天生成文件夹 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ ...

随机推荐

  1. spring Cache + Redis 开发数据字典以及自定义标签

    一.数据库表结构 1.  分类表:dict_type 2.  子项表:dict_entry 二.页面维护功能示意图: 1.  分类管理 点击子项管理进入子项管理页面 2.子项管理 三.数据字典添加到缓 ...

  2. linux下常见的包安装方式

    linux下常见的包安装方式 一.总结 一句话总结: rpm包安装 tar.gz源代码包安装 yum方式安装rpm包 bin文件安装 1.yum是什么? 安装所有依赖的软件包 Yum(全称为 Yell ...

  3. python的起源及基本语句

    一.Python的起源 Python是吉多范罗苏姆于1989年的圣诞节期间在阿姆斯特丹进行编写的,于1991年编写完成,Python是一门解释型弱类型的编程语言. Python在多个领域中都有应用,比 ...

  4. jeecms jeecmsv93建库

    create tablespace jeecms93 datafile 'jeecms93.dbf' size 100M reuse autoextend on next 50M;1. 2.drop ...

  5. springboot-配置多数据源之番外篇(分包实现)

    场景: 随着业务发展,系统连接多数据库成为常态,继前面AOP的实现方式之后,这里记录一下分包实现的方式. 实现:  1.pom.xml <?xml version="1.0" ...

  6. selenium基础(控制浏览器)

    python基础(控制浏览器) 控制浏览器 控制浏览器窗口大小 设置浏览器屏幕大小方法:set_window_size() 浏览器最大化:maximize_window() 浏览器最小化:minimi ...

  7. minifilter 算是总结吧

    FltRegisterFilter 注册过滤器 FltStartFiltering 开始过滤 InstatanceSetupCallback 实例安装回调 .当一个微过滤器加载的时候,每个存在的卷都会 ...

  8. 2019-8-31-PowerShell-通过-WMI-获取系统安装软件

    title author date CreateTime categories PowerShell 通过 WMI 获取系统安装软件 lindexi 2019-08-31 16:55:58 +0800 ...

  9. Android 开发 MediaRecorder视频录制入门

    前言 MediaRecorder是Android SDK提供用于录制音视频,关于音频的录制在我另一篇博客里已经介绍.传送门: https://www.cnblogs.com/guanxinjing/p ...

  10. 2.vue插件总结——总有你能用上的插件

    UI组件 框架 element - 饿了么出品的Vue2的web UI工具套件 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - ...