feat: 下載圖檔功能
This commit is contained in:
parent
d934b72192
commit
9b594d008e
14
index.html
14
index.html
@ -53,8 +53,15 @@
|
|||||||
<div class="divider-custom-line"></div>
|
<div class="divider-custom-line"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="divider-custom">
|
<div class="divider-custom">
|
||||||
<div v-if="token!=''"><button class="btn btn-info" @click="saveCourseTable()">儲存</button></div>
|
<div class="row">
|
||||||
<div v-if="token==''"><button class="btn btn-info" @click="saveCourseTable()">儲存(必須登入Facebook帳號)</button></div>
|
<div class="col-4">
|
||||||
|
<div v-if="token!=''"><button class="btn btn-info" @click="saveCourseTable()">儲存</button></div>
|
||||||
|
<div v-if="token==''"><button class="btn btn-info" @click="saveCourseTable()">儲存(登入Facebook)</button></div>
|
||||||
|
</div>
|
||||||
|
<div class="col-4">
|
||||||
|
<div><button class="btn btn-success" @click="generatePic()">下載圖檔</button></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-3">
|
<div class="col-lg-3">
|
||||||
@ -83,6 +90,7 @@
|
|||||||
|
|
||||||
<div class="col-lg-9 table-responsive " >
|
<div class="col-lg-9 table-responsive " >
|
||||||
<course-table
|
<course-table
|
||||||
|
id='course-table-div'
|
||||||
v-bind:selectCourses="selectCourses"
|
v-bind:selectCourses="selectCourses"
|
||||||
v-bind:select_c="selectCourses"
|
v-bind:select_c="selectCourses"
|
||||||
v-on:remove-course="removeCourse"
|
v-on:remove-course="removeCourse"
|
||||||
@ -122,6 +130,8 @@
|
|||||||
<div class="container"><small>Copyright © 暨大排課表 2020</small></div>
|
<div class="container"><small>Copyright © 暨大排課表 2020</small></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- html2canvas -->
|
||||||
|
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
|
||||||
<!-- Bootstrap core JS-->
|
<!-- Bootstrap core JS-->
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
||||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
|
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
|
||||||
|
|||||||
@ -173,6 +173,14 @@ var vm = new Vue({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
'generatePic': function(){
|
||||||
|
html2canvas(document.getElementById('course-table-div')).then(function(canvas) {
|
||||||
|
var a = document.createElement('a');
|
||||||
|
a.href = canvas.toDataURL("image/jpeg").replace("image/jpeg", "image/octet-stream");
|
||||||
|
a.download = '課表.jpg';
|
||||||
|
a.click();
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
'course-table': courseTable,
|
'course-table': courseTable,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user