这是mp-html中editbale的插件
https://jin-yufeng.gitee.io/mp-html/#/advanced/plugin?id=editable 官网
index.vue
class="iconfont icon-biaoge" data-method="insertTable" @tap="edit" />
index.js文件
/**
* @description 在光标处插入一个表格
* @param {Number} rows 行数
* @param {Number} cols 列数
*/
vm.insertTable = function (rows, cols) {
const table = {
name: 'table',
attrs: {
style: 'display:table;width:100%;margin:10px 0;text-align:center;border-spacing:0;border-collapse:collapse;border:1px solid gray'
},
children: []
}
for (let i = 0; i < rows; i++) {
const tr = {
name: 'tr',
attrs: {},
children: []
}
for (let j = 0; j < cols; j++) {
tr.children.push({
name: 'td',
attrs: {
style: 'padding:2px;border:1px solid gray'
},
children: [{
type: 'text',
text: ''
}]
})
}
table.children.push(tr)
}
insert(table)
}
这个插件官网写的太简单了,完全看不懂该怎么传? 请问一下怎么传?
该回答引用ChatGPT
在 HTML 中,可编辑元素通常使用 contenteditable 属性来标记,这个属性的值可以设置为 true 或者 false,表示是否可以编辑。因此,你可以在 i 标签上添加 contenteditable 属性,并在 Vue 组件中使用 v-bind 或简写的 : 语法将值绑定到 editable 属性上。例如:
index.vue:
<i class="iconfont icon-biaoge" data-method="insertTable" :contenteditable="editable" @tap="edit" />
index.js:
// data 中需要定义一个变量 editable
data() {
return {
editable: false
}
}
// 然后在 edit 方法中切换 editable 的值
edit() {
this.editable = !this.editable
}