提交 92d682a1 编写于 作者: Q qiang

fix:(mp-alipay): 支付宝小程序平台增加独有内置组件判断 #2410#issuecomment-878974559

上级 668e001e
...@@ -229,5 +229,10 @@ describe('mp:compiler-mp-alipay', () => { ...@@ -229,5 +229,10 @@ describe('mp:compiler-mp-alipay', () => {
'<movable-view @changeend="changeEnd"/>', '<movable-view @changeend="changeEnd"/>',
'<movable-view data-event-opts="{{[[\'changeEnd\',[[\'changeEnd\',[\'$event\']]]]]}}" onChangeEnd="__e"></movable-view>' '<movable-view data-event-opts="{{[[\'changeEnd\',[[\'changeEnd\',[\'$event\']]]]]}}" onChangeEnd="__e"></movable-view>'
) )
assertCodegen(
'<life-follow @close="close"/>',
'<life-follow data-event-opts="{{[[\'close\',[[\'close\',[\'$event\']]]]]}}" onClose="__e"></life-follow>'
)
}) })
}) })
const EVENTS = { const EVENTS = {
click: 'tap' click: 'tap'
} }
const tags = [ const tags = {
'slot', // 小程序平台通用组件
'block', base: [
'component', 'slot',
'template', 'block',
'component',
'template',
'ad', 'ad',
'audio', 'audio',
'button', 'button',
'camera', 'camera',
'canvas', 'canvas',
'checkbox', 'checkbox',
'checkbox-group', 'checkbox-group',
'cover-image', 'cover-image',
'cover-view', 'cover-view',
'form', 'form',
'functional-page-navigator', 'functional-page-navigator',
'icon', 'icon',
'image', 'image',
'input', 'input',
'label', 'label',
'live-player', 'live-player',
'live-pusher', 'live-pusher',
'map', 'map',
'movable-area', 'movable-area',
'movable-view', 'movable-view',
'navigator', 'navigator',
'official-account', 'official-account',
'open-data', 'open-data',
'picker', 'picker',
'picker-view', 'picker-view',
'picker-view-column', 'picker-view-column',
'progress', 'progress',
'radio', 'radio',
'radio-group', 'radio-group',
'rich-text', 'rich-text',
'scroll-view', 'scroll-view',
'slider', 'slider',
'swiper', 'swiper',
'swiper-item', 'swiper-item',
'switch', 'switch',
'text', 'text',
'textarea', 'textarea',
'video', 'video',
'view', 'view',
'web-view', 'web-view',
'editor' 'editor',
] ],
// 支付宝小程序平台独有组件
'mp-alipay': [
'lifestyle',
'life-follow'
]
}
const baseCompiler = { const baseCompiler = {
ref: 'data-ref', ref: 'data-ref',
...@@ -60,7 +68,7 @@ const baseCompiler = { ...@@ -60,7 +68,7 @@ const baseCompiler = {
* 目前 template 在前,script 在后,要做的话,就需要把 wxml 的生成机制放到 plugin 中才可以拿到真实的组件列表 * 目前 template 在前,script 在后,要做的话,就需要把 wxml 的生成机制放到 plugin 中才可以拿到真实的组件列表
*/ */
isComponent (tagName) { isComponent (tagName) {
return !tags.includes(tagName) return !tags.base.concat(tags[this.name] || []).includes(tagName)
}, },
createFilterTag (filterTag, { createFilterTag (filterTag, {
content, content,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册