Vue简单评星效果与单张图片上传
<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简单评星效果与单张图片上传的更多相关文章
- JavaScript实现单张图片上传功能
前台jsp代码 <%@ page language="java" pageEncoding="UTF-8" contentType="text/ ...
- 简单的html5 File base64 图片上传
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery+html5实现单张图片上传预览
js: if (window.File && window.FileReader && window.FileList && window.Blob){ ...
- JS图片上传预览插件制作(兼容到IE6)
其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方 ...
- ajax图片上传及FastDFS入门案例.
今天来开始写图片上传的功能, 现在的图片上传都讲求 上传完成后立刻回显且页面不刷新, 这里到底是怎么做的呢? 当然是借助于ajax了, 但是ajax又不能提交表单, 这里我们还要借助一个插件: jqu ...
- thinkphp微信开发之jssdk图片上传并下载到本地服务器
public function test2(){ $Weixin = new \Weixin\Controller\BaseController(); $this->assign('signPa ...
- js 利用iframe和location.hash跨域解决的方法,java图片上传回调JS函数跨域
奶奶的:折腾了我二天,最终攻克了!网上有非常多样例. 但跟我的都不太一样,费话不多说了,上图 上代码: IE ,firefix,chrome 測试通过 js :这个主页面,部分代码, functi ...
- 微信小程序图片上传并展示
1.首先编写微信小程序的页面和样式: index.js var total = []; Page({ data: { perImgSrc: [] }, onLoad: function (option ...
- spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置
spring mvc 图片上传,跨域解决 按天生成文件夹 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ ...
随机推荐
- SQLServer 中存储过程
SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)存储过程有三种返回: 1. 用return返回数字型数据 2. 用返回参数 ...
- 缓冲(cache)和缓存(buffer)
缓存: 指把常用数据存储到可以快速获取的区域,以备重复利用 一般叫做cache. 缓存能提高效率 缓冲: 是指在数据流转过程中,不同层次速度不一致时,利用缓冲区来缓解上下层之间速率问题(性能差异) 一 ...
- day22_3-json模块
# 参考资料:# python模块(转自Yuan先生) - 狂奔__蜗牛 - 博客园# https://www.cnblogs.com/guojintao/articles/9070485.html# ...
- 20.multi_case02
# 多进程,使用Process对象 from multiprocessing import Process def f(name): print('hello', name) if __name__ ...
- 学SpringBoot一篇就够了
1.SpringBoot概述 Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 ...
- Python3升级3.6强力Django+杀手级xadmin打造在线教育平台✍✍✍
Python3升级3.6强力Django+杀手级xadmin打造在线教育平台 教程 Xadmin安装方法: settings.py 的配置: users App 下的 adminx.py 的配置:
- JS 标签页切换
一 <!DOCTYPE html><html><head><meta charset="utf-8"/><title>自 ...
- Powerdesigner 生成数据字典
https://www.jianshu.com/p/f491d0d3c503http://blog.csdn.net/adparking/article/details/50402980http:// ...
- 自然数幂求和——第二类Strling数
这个问题似乎有很多种求法,但感觉上第二类Strling数的做法是最方便的. 问题 求下面这个式子: ∑i=0nik\sum_{i=0}^n i^ki=0∑nik nnn的范围可以很大. 第二类Str ...
- 完全卸载之前8.0的Mysql,安装5.5mysql
完全卸载: https://blog.csdn.net/sxingming/article/details/52601250 安装mysql5.5: https://blog.csdn.net/fly ...