|
|
@@ -2,7 +2,13 @@
|
|
|
<div class="distribution-posters">
|
|
|
<NavBar title="推广名片"></NavBar>
|
|
|
<div class="slider-banner banner">
|
|
|
- <swiper class="swiper-wrapper" :options="swiperPosters" ref="mySwiper">
|
|
|
+ <swiper
|
|
|
+ class="swiper-wrapper"
|
|
|
+ id="poster"
|
|
|
+ :options="swiperPosters"
|
|
|
+ @click="saveImg"
|
|
|
+ ref="mySwiper"
|
|
|
+ >
|
|
|
<swiperSlide
|
|
|
class="swiper-slide"
|
|
|
v-for="(item, index) in info"
|
|
|
@@ -15,7 +21,7 @@
|
|
|
<!--<div class="keep bg-color-red" @click="saveImg">保存海报</div>-->
|
|
|
<div class="preserve acea-row row-center-wrapper">
|
|
|
<div class="line"></div>
|
|
|
- <div class="tip">长按保存图片</div>
|
|
|
+ <div class="tip">手机截屏保存图片</div>
|
|
|
<div class="line"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -40,6 +46,7 @@ import { swiper, swiperSlide } from "vue-awesome-swiper";
|
|
|
import "@assets/css/swiper.min.css";
|
|
|
import { getSpreadImg } from "../../../api/user";
|
|
|
import NavBar from "@components/NavBar";
|
|
|
+// import Dom from "@libs/dom";
|
|
|
export default {
|
|
|
name: "Poster",
|
|
|
components: {
|
|
|
@@ -92,32 +99,32 @@ export default {
|
|
|
that.$dialog.message(err.msg);
|
|
|
}
|
|
|
);
|
|
|
+ },
|
|
|
+ downloadIamge: function(imgsrc, name) {
|
|
|
+ let image = new Image();
|
|
|
+ image.setAttribute("crossOrigin", "anonymous");
|
|
|
+ image.onload = function() {
|
|
|
+ let canvas = document.createElement("canvas");
|
|
|
+ canvas.width = image.width;
|
|
|
+ canvas.height = image.height;
|
|
|
+ let context = canvas.getContext("2d");
|
|
|
+ context.drawImage(image, 0, 0, image.width, image.height);
|
|
|
+ let url = canvas.toDataURL("image/png"); //得到图片的base64编码数据
|
|
|
+ let a = document.createElement("a"); // 生成一个a元素
|
|
|
+ let event = new MouseEvent("click"); // 创建一个单击事件
|
|
|
+ a.download = name || "photo"; // 设置图片名称
|
|
|
+ a.href = url; // 将生成的URL设置为a.href属性
|
|
|
+ a.dispatchEvent(event); // 触发a的单击事件
|
|
|
+ };
|
|
|
+ image.src = imgsrc;
|
|
|
+ },
|
|
|
+ saveImg: function() {
|
|
|
+ console.log(this.info[this.activeIndex].wap_poster);
|
|
|
+ this.downloadIamge(
|
|
|
+ this.info[this.activeIndex].wap_poster,
|
|
|
+ "poster" + this.activeIndex
|
|
|
+ );
|
|
|
}
|
|
|
- // downloadIamge: function(imgsrc, name) {
|
|
|
- // let image = new Image();
|
|
|
- // image.setAttribute("crossOrigin", "anonymous");
|
|
|
- // image.onload = function() {
|
|
|
- // let canvas = document.createElement("canvas");
|
|
|
- // canvas.width = image.width;
|
|
|
- // canvas.height = image.height;
|
|
|
- // let context = canvas.getContext("2d");
|
|
|
- // context.drawImage(image, 0, 0, image.width, image.height);
|
|
|
- // let url = canvas.toDataURL("image/png"); //得到图片的base64编码数据
|
|
|
- // let a = document.createElement("a"); // 生成一个a元素
|
|
|
- // let event = new MouseEvent("click"); // 创建一个单击事件
|
|
|
- // a.download = name || "photo"; // 设置图片名称
|
|
|
- // a.href = url; // 将生成的URL设置为a.href属性
|
|
|
- // a.dispatchEvent(event); // 触发a的单击事件
|
|
|
- // };
|
|
|
- // image.src = imgsrc;
|
|
|
- // },
|
|
|
- // saveImg: function() {
|
|
|
- // console.log(this.info[this.activeIndex].wap_poster);
|
|
|
- // this.downloadIamge(
|
|
|
- // this.info[this.activeIndex].wap_poster,
|
|
|
- // "poster" + this.activeIndex
|
|
|
- // );
|
|
|
- // }
|
|
|
}
|
|
|
};
|
|
|
</script>
|