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/ ...
随机推荐
- 2019亚太内容分发大会,阿里云获CDN领袖奖、技术突破奖
近日,亚太CDN产业联盟主办的2019亚太内容分发大会在上海召开.本次大会以"5G分发"为主题,集结了CDN领域近千名行业领袖.专家参与.在会上,阿里云斩获“CDN领袖奖”.“技术 ...
- 数组那些事(slice,splice,forEach,map,filter等等)
周五,再过会要下班了,刚才把<javascript高级程序设计>数组这块又看了下,加深下记忆.今天来继续练练笔,嘿嘿!(写下自己印象不深的东西) 一.数组的定义(数组定义分为两种) 方法一 ...
- Delphi定时模拟键盘按键例程
delphi模拟键盘按键实例delphi模拟键盘按键实例,只是模拟一个按键的例子而已.到一定时间按下模拟按下一个按键,delphi7编译通过. 10秒点击一下H键,其他键你们去找数值替换吧,网上大把的 ...
- django2 连接mysql实现第一个rest framework
1.安装pymysql,mysqlclient,创建项目django-admin startproject django2 2.settings中把DataBase配置换掉 DATABASES = { ...
- 样本方差的抽样分布 χ2(n) 卡方分布_样本方差 卡方分布
样本方差的抽样分布 χ2(n) 卡方分布_样本方差 卡方分布 样本方差的抽样分布 χ2(n) 卡方分布 t分布.卡方分布.f分布均要求总体服从正态分布. 若n个相互独立的随机变量ξ1,ξ2,-,ξn ...
- shell $* 和$@ 的区别以及运算操作
#! /bin/bash test() { echo "未加引号,二者相同" echo $* echo $@ # 脚本名 echo $ # 参数个数 echo $# # 返回值 e ...
- BCD Code ZOJ - 3494 AC自动机+数位DP
题意: 问A到B之间的所有整数,转换成BCD Code后, 有多少个不包含属于给定病毒串集合的子串,A,B <=10^200,病毒串总长度<= 2000. BCD码这个在数字电路课上讲了, ...
- DES加密算法-C语言
头文件:DES.h #ifndef DES_hpp #define DES_hpp #include <stdio.h> #include <memory.h> #includ ...
- Java开发系列-JDBC
概述 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和 ...
- BP 算法之一种直观的解释
0. 前言 之前上模式识别课程的时候,老师也讲过 MLP 的 BP 算法, 但是 ppt 过得太快,只有一个大概印象.后来课下自己也尝试看了一下 stanford deep learning 的 wi ...