脚本规范校验
组件逻辑层响应页面操作的代码,需要导出以下规范的对象。
{
// 数据
data: {
dataKey1: dataValue1,
dataKey2: dataValue2
},
// 属性
props: {
propKey1: propValue1,
propKey2: propValue2
},
// 计算属性
computed: {
computedKey1: () => {
},
computedKey2: () => {
}
},
// 监听属性
watch: {
watchKey1: () => {
},
watchKey2: () => {
}
},
// 实例初始化之后,数据和方法挂在到实例之前
beforeCreate: () => {
},
// 数据及方法挂载完成
created: () => {
},
// 开始挂载已经编译完成的html,到对应的dom节点时
beforeMount: () => {
},
// 模板或者html编译完成,且渲染到dom中完成
mounted: () => {
},
// 实例销毁之前
beforeDestroy: () => {
},
// 实例销毁后
destroyed: () => {
}
}
生命周期
钩子 | 执行时机 | 详细 |
---|---|---|
beforeCreate | 实例初始化之后,数据和方法挂在到实例之前 | 在该钩子函数中会传入当前页面query参数 |
created | 数据及方法挂载完成 | |
beforeMount | 开始挂载已经编译完成的html,到对应的dom节点时 | |
mounted | 模板或者html编译完成,且渲染到dom中完成 | |
beforeDestroy | 实例销毁之前 | |
destroyed | 实例销毁后 |
全局变量校验
编写一端代码逻辑时,如果使用其他端的全局变量,会校验失败。
按照端类型区分可用的全局变量:
WEEX
weex
, global
WX
wx
, global
alipay
my
, global
baidu
swan
, global
WEB
postMessage
, blur
, focus
, close
, frames
, self
, window
, parent
, opener
, top
, length
, closed
, location
, document
, origin
, name
, history
, locationbar
, menubar
, personalbar
, scrollbars
, statusbar
, toolbar
, status
, frameElement
, navigator
, customElements
, external
, screen
, innerWidth
, innerHeight
, scrollX
, pageXOffset
, scrollY
, pageYOffset
, screenX
, screenY
, outerWidth
, outerHeight
, devicePixelRatio
, clientInformation
, screenLeft
, screenTop
, defaultStatus
, defaultstatus
, styleMedia
, onanimationend
, onanimationiteration
, onanimationstart
, onsearch
, ontransitionend
, onwebkitanimationend
, onwebkitanimationiteration
, onwebkitanimationstart
, onwebkittransitionend
, isSecureContext
, onabort
, onblur
, oncancel
, oncanplay
, oncanplaythrough
, onchange
, onclick
, onclose
, oncontextmenu
, oncuechange
, ondblclick
, ondrag
, ondragend
, ondragenter
, ondragleave
, ondragover
, ondragstart
, ondrop
, ondurationchange
, onemptied
, onended
, onerror
, onfocus
, oninput
, oninvalid
, onkeydown
, onkeypress
, onkeyup
, onload
, onloadeddata
, onloadedmetadata
, onloadstart
, onmousedown
, onmouseenter
, onmouseleave
, onmousemove
, onmouseout
, onmouseover
, onmouseup
, onmousewheel
, onpause
, onplay
, onplaying
, onprogress
, onratechange
, onreset
, onresize
, onscroll
, onseeked
, onseeking
, onselect
, onstalled
, onsubmit
, onsuspend
, ontimeupdate
, ontoggle
, onvolumechange
, onwaiting
, onwheel
, onauxclick
, ongotpointercapture
, onlostpointercapture
, onpointerdown
, onpointermove
, onpointerup
, onpointercancel
, onpointerover
, onpointerout
, onpointerenter
, onpointerleave
, onafterprint
, onbeforeprint
, onbeforeunload
, onhashchange
, onlanguagechange
, onmessage
, onmessageerror
, onoffline
, ononline
, onpagehide
, onpageshow
, onpopstate
, onrejectionhandled
, onstorage
, onunhandledrejection
, onunload
, performance
, stop
, open
, alert
, confirm
, prompt
, print
, requestAnimationFrame
, cancelAnimationFrame
, requestIdleCallback
, cancelIdleCallback
, captureEvents
, releaseEvents
, getComputedStyle
, matchMedia
, moveTo
, moveBy
, resizeTo
, resizeBy
, getSelection
, find
, webkitRequestAnimationFrame
, webkitCancelAnimationFrame
, fetch
, btoa
, atob
, createImageBitmap
, scroll
, scrollTo
, scrollBy
, onappinstalled
, onbeforeinstallprompt
, crypto
, ondevicemotion
, ondeviceorientation
, ondeviceorientationabsolute
, indexedDB
, webkitStorageInfo
, sessionStorage
, localStorage
, chrome
, visualViewport
, speechSynthesis
, webkitRequestFileSystem
, webkitResolveLocalFileSystemURL
, openDatabase
, applicationCache
, caches
, whichAnimationEvent
, animationendEvent
, infinity
, SETTING
, AppView
, ExtensionOptions
, ExtensionView
, WebView
, iconPath
, app
, _ZOOM
, Feed
, md5
, $
, jQuery
, Search
, windmill
, Lethargy
, alertTimeOut
, supportApps
, lethargyX
, lethargyY
, iView
, onModuleResLoaded
, iEditDelete
, infinityDrag
, i
, array
, TEMPORARY
, PERSISTENT
, addEventListener
, removeEventListener
, dispatchEvent