nebula/components/widget/share.vue

54 lines
1.1 KiB
Vue
Raw Normal View History

2020-08-02 23:55:08 +08:00
<template>
<el-row>
<el-col>
<el-input v-model="url">
<el-popover slot="append"
placement="bottom"
width="20"
trigger="hover">
<el-col>
<qrcode :value="share(url)" :options="{ width: 20 }"></qrcode>
</el-col>
<el-col class="text-center">
<span>扫码分享至微信</span>
</el-col>
<el-button slot="reference">
<el-image style="width: 14px;height: 14px;" :src="wx" fit="cover"></el-image>
</el-button>
</el-popover>
</el-input>
</el-col>
</el-row>
</template>
<script>
import Vue from 'vue';
import VueQrCode from '@chenfengyuan/vue-qrcode';
import wx from "~/assets/weixin.png";
Vue.component(VueQrCode.name, VueQrCode);
export default {
name: "Share",
props: {
url: {
type: String
}
},
data() {
return {
wx: wx
}
},
methods: {
share(url) {
let path = url + '?s=' + this.$store.state.oauth.nickname
return path;
}
}
}
</script>
<style scoped>
</style>