123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- import { defineComponent } from 'vue'
- import { ElButton, ElFormItem, ElForm, ElRadio } from 'element-plus'
- import runtime, * as RuntimeUtils from './runtime'
- import styles from './preview.module.less'
- import QRCode from 'qrcode';
- import icon1 from './images/icon1.png'
- import icon2 from './images/icon2.png'
- import icon3 from './images/icon3.png'
- import icon4 from './images/icon4.png'
- import icon5 from './images/icon5.png'
- import logo from './images/logo.png'
- import start from './images/start.png'
- export default defineComponent({
- name: 'LiveBroadcastSharePreview',
- props: ['form','url'],
- data() {
- return {
- detail: {
- roomTitle: '',
- liveStartTime: '',
- liveRemark: '',
- },
- }
- },
- mounted() {
- let canvas = document.getElementById('canvas');
- let text = this.url;
- QRCode.toCanvas(canvas, text, {width:79,margin:1},function (error) {
- if (error){
- console.error(error);
- }
- console.log('QRCode success!')
- })
- },
- methods: {
- copyText() {
- },
- shareImage() {
- }
- },
- render() {
- return (
- <div id="preview">
- {this.form.preTemplate === '1' ?
- <div class={styles.first}>
- <h2>{this.form.roomTitle}</h2>
- <p class={styles.teacher}> 主讲人:{this.form.speakerName}</p>
- <img src={icon1} class={styles.icon} alt="" />
- <div class={styles.preCore}>
- <img src={start} class={styles.start} alt="" />
- <p class={styles.title}>开播时间</p>
- <p class={styles.time}>{this.form.liveStartTime}</p>
- <p class={styles.title}>直播内容</p>
- <div class={styles.content}>
- <img class={styles.pre} src={icon5} alt="" />
- <img class={styles.end} src={icon4} alt="" />
- {this.form.liveRemark}
- </div>
- </div>
- <div class={styles.bottom}>
- <img class={styles.logo} src={logo} alt="" />
- <div class={styles.code}>
- <div>
- <canvas id='canvas' height="80" width="80" style="width: 80px; margin:0"></canvas>
- </div>
- </div>
- </div >
- </div> : null}
- {this.form.preTemplate === '2' ?
- <div class={styles.second} >
- <h2>{this.form.roomTitle}</h2>
- <p class={styles.teacher}>主讲人:{this.form.speakerName}</p>
- <img src={icon3} class={styles.icon} alt="" />
- <div class={styles.preCore}>
- <img src={start} class={styles.start} alt="" />
- <p class={styles.title}>开播时间</p>
- <p class={styles.time}>{this.form.liveStartTime}</p>
- <p class={styles.title}>直播内容</p>
- <div class={styles.content}>
- <img class={styles.pre} src={icon5} alt="" />
- <img class={styles.end} src={icon4} alt="" />
- {this.form.liveRemark}
- </div>
- </div>
- <div class={styles.bottom}>
- <img class={styles.logo} src={logo} alt="" />
- <div class={styles.code}>
- <div>
- <canvas id='canvas' height="80" width="80" style="width: 80px; margin:0"></canvas>
- </div>
- </div>
- </div>
- </div> : null
- }
- {this.form.preTemplate === '3' ?
- <div class={styles.third} >
- <h2>{this.form.roomTitle}</h2>
- <p class={styles.teacher}>主讲人:{this.form.speakerName}</p>
- <img src={icon2} class={styles.icon} alt="" />
- <div class={styles.preCore}>
- <img src={start} class={styles.start} alt="" />
- <p class={styles.title}>开播时间</p>
- <p class={styles.time}>{this.form.liveStartTime}</p>
- <p class={styles.title}>直播内容</p>
- <div class={styles.content}>
- <img class={styles.pre} src={icon5} alt="" />
- <img class={styles.end} src={icon4} alt="" />
- {this.form.liveRemark}
- </div>
- </div>
- <div class={styles.bottom}>
- <img class={styles.logo} src={logo} alt="" />
- <div class={styles.code}>
- <div>
- <canvas id='canvas' height="80" width="80" style="width: 80px; margin:0"></canvas>
- </div>
- </div>
- </div>
- </div> : null
- }
- </div >
- )
- },
- })
|