vue-quill-editor的a标签打开方式问题

发布于 2022-09-13 01:21:57 字数 64 浏览 16 评论 0

vue-quill-editor编辑器如何自定义a标签的target属性,使其可以更改为_self或者_blank

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你对谁都笑 2022-09-20 01:21:57

html部分

<quill-editor :content="content" :options="editorOption" @change="onEditorChange($event)" />
      <el-dialog class="link-dialog" title="网址" :visible.sync="visible" width="30%">
        <el-form :model="form">
          <el-form-item label="目标网址">
            <el-input class="input-href" v-model="form.href"></el-input>
          </el-form-item>
          <el-form-item label="打开方式">
            <el-select class="select-target" v-model="form.target">
              <el-option v-for="item in form.targetOptions" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
            </el-select>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button @click="visible = false">取消</el-button>
          <el-button id="confirm-btn" type="primary" @click="visible = false">确定</el-button>
        </div>
      </el-dialog>

js部分

class MyLink extends Link {
      static create(value) {
        let node = super.create(value)
        node.setAttribute('href', value)
        node.setAttribute('target', that.form.target)
        return node
      }
    }
    Quill.register(MyLink, true)
// link 配置
link: function (value) {
              if (value) {
                that.visible = true
                var btn = document.getElementById('confirm-btn')
                btn.addEventListener('click', () => {
                  this.quill.format('link', that.form.href)
                })
              } else {
                this.quill.format('link', false)
              }
            },
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文