@lcap/asl
Version:
NetEase Application Specific Language
68 lines • 3.4 kB
JavaScript
"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