美文网首页
使div可编辑 contentEditable

使div可编辑 contentEditable

作者: 前端菜篮子 | 来源:发表于2020-06-02 15:12 被阅读0次

属性 contentEditable

<div contenteditable="true">这是一个可编辑div </div>

比如富文本的输入框就可以用可编辑的div(自定义一个富文本时可用)

或者另一个场景,有时候需要一个可输入框双击后,弹出富文本,编辑好后,回显到输入框中,输入框本身也可编辑,以tinymce为例

下面案例中的ve-tinymce是对tinymce二次封装过的一个组件

<template>
    <div>
        <div contenteditable="true" class="contentEdit" 
            v-html="content0"
            @dblclick="tinymceVisible=true">
        </div>
        <Modal v-model="tinymceVisible" title="富文本">
            <ve-tinymce v-model="content" 
                :height="120" />
            <div slot="footer">
                <i-button type="text" @click.native="tinymceVisible=false">取 消</i-button>
                <i-button type="warning" ghost  @click.native="setRichText">确 定</i-button>
            </div>
        </Modal>      
    </div>
</template>

<script>
export default {
    name:'TinymceTest',
    data() {
        return {
            tinymceVisible:false,
            content0: '',
            content:''
        }
    },
    methods: {
        setRichText() {
            this.content0 = this.content
            this.tinymceVisible = false
        }
    }
}
</script>

<style scoped>
    .contentEdit {
        box-sizing: border-box;
        width: 200px;
        height: 50px;
        background-color: white;
        outline: 0;
        overflow-y: auto;
        padding: 10px;
    }
</style>

相关文章

网友评论

      本文标题:使div可编辑 contentEditable

      本文链接:https://www.haomeiwen.com/subject/sipuzhtx.html