上海序说科技,专注于基于Odoo项目实施,实现企业数智化,助力企业成长。
老韩头的开发日常,博客园分享(2022年前博文)
🦉 Owl 概述 🦉
下面是Owl库提供的内容:
主要的实体:
反射
useState
: 创建一个反射对象(将对象关联到目标组件的钩子)reactive
: 创建一个反射对象 (并不关联任何组件)markRaw
: mark an object or array so that it is ignored by the reactivity system.标记一个对象或数据,可避免被反射系统误操作toRaw
: 给定一个反射对象,返回原始基础对象 given a reactive objet, return the raw (non reactive) underlying object
生命周期钩子:
onWillStart
: 在组件被装配前异步执行的钩子onMounted
: 在组件被装配时执行时,用于定义代码的钩子onWillPatch
: 在组件被patched前,用于定义代码的钩子onWillUpdateProps
: 在组件被更新前,用于定义代码的钩子onPatched
: 在组件完成patched后,用于定义代码的钩子onWillRender
: 在组件被装配前,用于定义代码的钩子onRendered
: 在组件被装配前,用于定义代码的钩子onWillUnmount
: 在组件被卸载前,钩子中定义的代码将会被执行onWillDestroy
: 在组件被销毁前,钩子中定义的代码将会被执行onError
: 用于定义Owl异常处理的钩子
其他钩子:
useComponent
: 返回一个当前组件的引用 (可用于创建衍生钩子)useEffect
: define an effect with its dependenciesuseEnv
: 返回当前环境的引用useExternalListener
: 添加对组件外DOM对象的监听useRef
: 获取标识 (t-ref
)的对象useChildSubEnv
: 常用于子组件扩展当前环境上下文useSubEnv
: 用于当前组件及其子组件扩展环境上下文
实用工具Utility/helpers: