index.vue 1.34 KB
Newer Older
1 2 3 4 5 6
<template>
	<div class="ueditor">
		<vue-ueditor-wrap
		id="editor"
		v-model="valueSync"
		:config="ueditorConfig"
dragondean@qq.com's avatar
dragondean@qq.com committed
7
		style="line-height: 20px;"
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
		></vue-ueditor-wrap>
	</div>
</template>

<script>
    import VueUeditorWrap from 'vue-ueditor-wrap'
    import { getToken } from "@/utils/auth";
	export default {
        components: {
            VueUeditorWrap
        },
		props:{
			value:{
				type: String,
				default: ''
			},
		},
        data(){
            return {
                valueSync: '',
                ueditorConfig: {
                    UEDITOR_HOME_URL: '/static/plugins/ueditor/',
                    autoHeightEnabled: false,
                    initialFrameHeight: 300,
                    initialFrameWidth: '100%',
huyf's avatar
huyf committed
33
                    serverUrl: process.env.VUE_APP_BASE_API + "/admin-api/infra/file/editor?api_token=" +getToken().replace("Bearer ",""),
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
                }
            }
        },
        created() {
            this.valueSync = this.value
        },
        watch: {
            valueSync(newValue, oldValue) {
                this.$emit('input', newValue)
            },
            value(val){
                if(val != this.valueSync){
                    this.valueSync = val
                }
            }
        },
		methods: {

		}
	}
</script>

<style>
dragondean@qq.com's avatar
dragondean@qq.com committed
57 58 59
#edui_fixedlayer{
    z-index: 10005 !important;
}
60
</style>