javascript - Vue在tiptap编辑器构造函数中设置数据属性
问题描述
创建新实例时无法设置方法editorView
内部的值。因为调用嵌套了两个方法,我不确定如何访问 Vue 实例来正确设置.onInit
Editor
editorView
data: function() {
return {
editor: new Editor({
onInit: ({ state, view }) => {
this.editorView = view
},
}),
editorView: null,
}
},
解决方案
我发现了这个名为tiptap的库,根据它的事件,你可以这样做:
data: function() {
return {
editor: new Editor(),
editorView: null,
}
},
mounted(){
this.editor.on('init', ({ state, view }) => {
this.editorView = view
})
}
或者
data: function() {
return {
editor: null,
editorView: null,
}
},
mounted(){
let that=this;
this.editor=new Editor({
onInit: ({ state, view }) => {
that.editorView = view
},
})
}
由于this
是指Editor
实例而不是Vue
一
推荐阅读
- python - 熊猫从另一列中的值更新列,但在更新之前操纵值
- javascript - Android 10 上的 Cordova 音频流问题
- php - 如何在 PHP 中计算支付网关
- python - 保存后删除表单的文件对象或保存表单前打开文件
- javascript - 摩纳哥编辑器是否支持嵌套令牌?
- c# - 如果您手动检测到线程错误,则抛出适当的异常
- serverless-framework - 如何为单个 API 网关设置多个 customDomain
- php - 在 WordPress 页面上登录用户名
- python-3.x - 如何使列名加粗并将颜色填充到列标题
- swift - URLSession 省略了委托的重定向管理方法