1227

115 阅读1分钟

请求参数:参数名参数类型必填参数说明textstring是标签内容 示例:

{
    "text":"6"
}

请求响应: { status:200, //200代表成功,其他的代表失败 data:[], //请求成功之后返回的数据 msg:"" //请求失败之后,返回的错误信息 } 1.2查询标签 请求地址:http://localhost:3000/tag 请求方法:GET 请求参数:无 示例:

{
    "text":"6"
}

请求响应: { "status":200, //200代表成功,其他的代表失败 "data":[], //请求成功之后返回的数据 "msg":"" //请求失败之后,返回的错误信息 } 1.3删除标签 请求地址:http://localhost:3000/tag 请求方法:DELETE 请求参数:

参数名参数类型必填参数说明_idstring是标签id 示例:

  { 
"_id":"61a5c11b22beea0274420145" 
 }

请求响应: { "status":200, //200代表成功,其他的代表失败 "data":[], //请求成功之后返回的数据 "msg":"" //请求失败之后,返回的错误信息 } 利用get拦截,实现一个生成各种 DOM 节点的通用函数dom。

const dom = new Proxy({}, {
get(target, property) {
return function(attrs = {}, ...children) {
const el = document.createElement(property);
for (let prop of Object.keys(attrs)) {
el.setAttribute(prop, attrs[prop]);
}
for (let child of children) {
if (typeof child === 'string') {
child = document.createTextNode(child);
}
el.appendChild(child);
}
return el;
}
}
});

const el = dom.div({},
'Hello, my name is ',
dom.a({href: '//example.com'}, 'Mark'),
'. I like:',
dom.ul({},
dom.li({}, 'The web'),
dom.li({}, 'Food'),
dom.li({}, '…actually that's it')
)
);

document.body.appendChild(el);\