UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

68 lines 3.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const types_1 = require("../../../types"); describe('Block', () => { describe('static parse', () => { it('简单标签', () => { const source = `<l-dashboard> <template #head> <u-navbar> <template #left> <s-logo>演示</s-logo> </template> <template #default> <u-navbar-item>Item 1</u-navbar-item> <u-navbar-item>Item 2</u-navbar-item> </template> <template #right> <!-- <div :class="$style.item"> <u-badge corner dot :value="noticeCount"> <u-link :class="$style.link" :active="noticeActive" to="/notice" title="通知"> <i-icon name="notice" style="display: inline-block; vertical-align: top; font-size: 16px;"></i-icon> </u-link> </u-badge> </div> --> <u-navbar-dropdown style="margin-right: 10px;" v-if="userInfo"> <template #title> <u-avatar shape="circle"></u-avatar> <span style="display: inline-block; vertical-align: top; margin-left: 10px; margin-right: 10px; color: white;">{{ userInfo.UserName }}</span> </template> <template #default> <u-navbar-menu> <u-navbar-menu-item to="/account/center">个人中心</u-navbar-menu-item> <u-navbar-menu-item @click="logout">安全退出</u-navbar-menu-item> </u-navbar-menu> </template> </u-navbar-dropdown> <template v-else> <u-navbar> <u-navbar-item href="/login">登录</u-navbar-item> </u-navbar> </template> </template> </u-navbar> </template> <template #side> <u-sidebar> <u-sidebar-item to="/overview">总览</u-sidebar-item> <u-sidebar-item>Item 2</u-sidebar-item> </u-sidebar> </template> <template #default> <u-linear-layout direction="vertical" :class="$style.main"> <u-crumb auto></u-crumb> <slot><router-view></router-view></slot> </u-linear-layout> </template> </l-dashboard> `; const element = types_1.Element.parse(source); const result = element.toVue({ aslIdAttr: true }); console.info(result); }); }); }); //# sourceMappingURL=temp.spec.js.map