Web开发常用的原子操作
URL相关
删除(服务端)
import del from '@feidao/web/atom/core/url/del-param';
import direct from '@feidao/web/atom/nodejs/url/direct-to';
const query = del(fd, 'key');
const url = direct(fd, query);
设置/修改参数(服务端)
import put from '@feidao/web/atom/core/url/put-param';
import direct from '@feidao/web/atom/nodejs/url/direct-to';
const query = put(fd, 'key', 'value');
const url = direct(fd, query);
删除(浏览器端)
import del from '@feidao/web/atom/core/url/del-param';
import direct from '@feidao/web/atom/browser/url/direct-to';
import refresh from '@feidao/web/atom/browser/url/refresh';
const query = del(fd, 'key');
direct('./another-page.html', query, true);
// or
const query = del(fd, 'key');
refresh(query);
设置/修改参数(浏览器端)
import put from '@feidao/web/atom/core/url/put-param';
import direct from '@feidao/web/atom/browser/url/direct-to';
import refresh from '@feidao/web/atom/browser/url/refresh';
const query = put(fd, 'key', 'value');
direct('./another-page.html', query, true);
// or
const query = put(fd, 'key', 'value');
refresh(query);
模板引擎相关
服务器端模板引擎使用示例(nba001.ts
)
import render from '@feidao/web/atom/nodejs/render/render';
import nodejs from '@feidao/web/atom/nodejs/msg-b/nodejs';
export default async function nba001(fd: IFeidaoAiNodejsComponent, ...args: any[]) {
const data = await nodejs(fd.data.spaceid, '服务名', 参数);
render(fd.data.node, data, 'tpl', 'p01');
}
浏览器端模板引擎使用示例
import render from "@feidao/web/atom/browser/render/render";
import nodejs from "@feidao/web/atom/browser/msg/nodejs";
export default async function a001(fd: IFeidaoAiBrowserComponent, ...args: any[]) {
const data = await nodejs(fd.data.spaceid, '服务名', 参数);
render(fd, data, 'tpl', 'p01', 'replace');
}
事件调用
示例,向组件zj-page-001
发出一个名字叫ec-001
的事件,参数为一个空的js对象{}
。
import fire from '@feidao/web/atom/browser/fsm/fire-component-msg';
fire('zj-page-001', 'ec-001', {});
注意 不能在服务端调用该方法