提交 0ad4b109 编写于 作者: fxy060608's avatar fxy060608

wip(app): nvue

上级 acef7a9f
......@@ -23,6 +23,18 @@ export function render(_ctx, _cache) {
}"
`;
exports[`app-nvue: compiler <view><text>hello</text></view> 1`] = `
"import { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
const _hoisted_1 = [\\"appendAsTree\\"]
export function render(_ctx, _cache) {
return (_openBlock(), _createElementBlock(\\"view\\", null, [
_createElementVNode(\\"u-text\\", { appendAsTree: true }, \\"hello\\", 8 /* PROPS */, _hoisted_1)
]))
}"
`;
exports[`app-nvue: compiler <view>hello</view> 1`] = `
"import { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
......@@ -34,3 +46,25 @@ export function render(_ctx, _cache) {
]))
}"
`;
exports[`app-nvue: compiler <view>hello{{a}}<view>aaa{{a}}</view>{{b}}</view> 1`] = `
"import { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\"
const _hoisted_1 = [\\"appendAsTree\\"]
const _hoisted_2 = [\\"appendAsTree\\"]
const _hoisted_3 = [\\"appendAsTree\\"]
const _hoisted_4 = [\\"appendAsTree\\"]
const _hoisted_5 = [\\"appendAsTree\\"]
export function render(_ctx, _cache) {
return (_openBlock(), _createElementBlock(\\"view\\", null, [
_createElementVNode(\\"u-text\\", { appendAsTree: true }, \\"hello\\", 8 /* PROPS */, _hoisted_1),
_createElementVNode(\\"u-text\\", { appendAsTree: true }, _toDisplayString(_ctx.a), 9 /* TEXT, PROPS */, _hoisted_2),
_createElementVNode(\\"view\\", null, [
_createElementVNode(\\"u-text\\", { appendAsTree: true }, \\"aaa\\", 8 /* PROPS */, _hoisted_3),
_createElementVNode(\\"u-text\\", { appendAsTree: true }, _toDisplayString(_ctx.a), 9 /* TEXT, PROPS */, _hoisted_4)
]),
_createElementVNode(\\"u-text\\", { appendAsTree: true }, _toDisplayString(_ctx.b), 9 /* TEXT, PROPS */, _hoisted_5)
]))
}"
`;
import { NVUE_U_BUILT_IN_TAGS } from '@dcloudio/uni-shared'
import {
DirectiveNode,
ElementNode,
......@@ -32,6 +33,8 @@ function genCode(source: string) {
const codes = [
`<view>hello</view>`,
`<view><text>hello</text></view>`,
`<view>hello{{a}}<view>aaa{{a}}</view>{{b}}</view>`,
`<video></video>`,
`<video><view></view></video>`,
]
......@@ -43,15 +46,7 @@ describe('app-nvue: compiler', () => {
})
})
test('u-tags', () => {
;[
'text',
'image',
'input',
'textarea',
'video',
'web-view',
'slider',
].forEach((tag) => {
NVUE_U_BUILT_IN_TAGS.forEach((tag) => {
expect(genAst(`<${tag}></${tag}>`).tag).toBe(`u-${tag}`)
})
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册