添加weui框架DEMO

TangShanKaiPing
wanggang 6 years ago
parent 9ff44216e4
commit 2b866e674a

@ -19,6 +19,9 @@
 <ItemGroup>
<EmbeddedResource Include="wwwroot\**\*" Exclude="**\*.css" />
</ItemGroup><ItemGroup>
<None Remove="wwwroot\lib\URI.js\URI.min.js" />
</ItemGroup>
<None Remove="wwwroot\images\icon_tabbar.png" />
<None Remove="wwwroot\index-weui.html" />
<None Remove="wwwroot\lib\URI.js\URI.min.js" />
<None Remove="wwwroot\lib\weui\weui.min.js" />
</ItemGroup>
</Project>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,184 @@
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title>WeUI</title>
<link rel="stylesheet" href="lib/weui/weui.min.css" />
<link rel="stylesheet" href="lib/weui/example.css" />
<style>
.page__bd {
height: 100%;
}
.weui-tabbar__item > span {
position: relative;
display: inline-block;
}
.weui-tabbar span.weui-badge {
position: absolute;
top: -2px;
right: -13px;
}
.weui-tabbar .weui-badge.weui-badge_dot {
top: 0;
right: -6px;
}
.tab {
display: none;
}
.tab.active {
display: block;
}
.page {
display: none;
}
.page.js_show {
display: block;
}
</style>
</head>
<body ontouchstart>
<div class="weui-toptips weui-toptips_warn js_tooltips">错误提示</div>
<div class="container" id="container">
<div class="page tabbar js_show home">
<div class="page__bd">
<div class="weui-tab">
<div class="weui-navbar">
<div class="weui-navbar__item weui-bar__item_on">{{}}</div>
</div>
<div class="weui-tab__panel">
<div class="tab active" id="message">Page 1</div>
<div class="tab" id="home">Page 2</div>
<div class="tab" id="user">
<div class="weui-cells">
<div class="weui-cell">
<div class="weui-cell__bd">
<p>用户名</p>
</div>
<div class="weui-cell__ft">{{login.UserName}}</div>
</div>
<div class="weui-cell">
<div class="weui-cell__bd">
<p>昵称</p>
</div>
<div class="weui-cell__ft">{{login.NickName}}</div>
</div>
<div class="weui-cell weui-cell_access">
<div class="weui-cell__bd">
<span style="vertical-align: middle">注销</span>
</div>
<div class="weui-cell__ft"></div>
</div>
</div>
</div>
</div>
<div class="weui-tabbar">
<a href="#message" class="weui-tabbar__item weui-bar__item_on">
<span>
<img src="./images/icon_tabbar.png" alt="" class="weui-tabbar__icon">
<span class="weui-badge">8</span>
</span>
<p class="weui-tabbar__label">消息</p>
</a>
<a href="#home" class="weui-tabbar__item">
<img src="./images/icon_tabbar.png" alt="" class="weui-tabbar__icon">
<p class="weui-tabbar__label">智慧教室</p>
</a>
<a href="#user" class="weui-tabbar__item">
<span>
<img src="./images/icon_tabbar.png" alt="" class="weui-tabbar__icon">
<span class="weui-badge weui-badge_dot"></span>
</span>
<p class="weui-tabbar__label">我的</p>
</a>
</div>
</div>
</div>
</div>
<div class="page" id="login">
<div class="page__bd">
<div class="weui-navbar">
<div class="weui-navbar__item">登录</div>
</div>
<div class="weui-tab__panel">
</div>
</div>
</div>
</div>
<script src="lib/weui/weui.min.js"></script>
<script src="lib/mobile.detect/mobile-detect.min.js"></script>
<script src="lib/lodash/lodash.min.js"></script>
<script src="lib/jquery/jquery.min.js"></script>
<script src="lib/jquery.validation/jquery.validate.min.js"></script>
<script src="lib/jquery.validation.unobtrusive/jquery.validate.unobtrusive.min.js"></script>
<script src="lib/jquery.ajax.unobtrusive/jquery.unobtrusive-ajax.min.js"></script>
<script src="lib/signalr/signalr.min.js"></script>
<script src="lib/vue/vue.min.js"></script>
<script src="lib/dayjs/dayjs.min.js"></script>
<script src="lib/URI.js/URI.min.js"></script>
<script>
$('body').on('click', '.link', function () {
var selector = $(this).attr('href');
showPage(selector);
return false;
});
$('body').on('click', '.weui-tabbar__item', function () {
var link = $(this).not('.weui-bar__item_on');
if (link.length) {
var selector = $(this).attr('href');
$('.tab.active').removeClass('active');
$(selector).addClass('active');
$('.weui-tabbar__item.weui-bar__item_on').removeClass('weui-bar__item_on');
link.addClass('weui-bar__item_on');
}
return false;
});
function showPage(selector) {
var page = $(selector).not('.js_show');
if (page.length) {
page.show().addClass('slideIn');
$('.page.js_show').removeClass('js_show');
page.addClass('js_show');
}
}
</script>
<script>
var vm = new Vue({
el: '#container',
data: {
login: {
server: localStorage.getItem('server') || 'http://192.168.3.83:8000',
username: localStorage.getItem('username'),
password: "",
rememberMe: localStorage.getItem('rememberMe') || false
}
},
mounted: function () {
console.log('vue>mounted');
if (this.login.rememberMe && this.login.username && this.login.server) {
showPage('#home');
}
else {
//showPage('#login');
}
$('form').removeData('validator');
$('form').removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse('form');
var os = new MobileDetect(navigator.userAgent).os();
var theme = os == "AndroidOS" ? "md" : "ios";
if (document.location.search.indexOf('theme=') >= 0) {
theme = document.location.search.split('theme=')[1].split('&')[0];
}
}
});
</script>
</body>
</html>

@ -110,11 +110,25 @@
<li>
<a href="login.html?action=logout" class="external">退出</a>
</li>
<li>
<a href="#test">test</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="page stacked" data-page="test">
<div class="navbar">
<div class="navbar-inner">
<div class="title">test</div>
<div class="right"></div>
</div>
</div>
<div class="page-content">
<div class="block-title">test</div>
</div>
</div>
</div>
<div class="popup node-popup popup-tablet-fullscreen">
<div class="page">
@ -434,6 +448,9 @@
}
}
});
var mainView = app.views.create('.view-main', {
stackPages: true
});
init();
connect();
},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -69,7 +69,7 @@
</style>
</head>
<body>
<video id="player" poster="/images/bg.png"></video>
<video id="player" preload="none" poster="/images/bg.png"></video>
<div id="vol" class="box">
<div class="info volume"></div>
<div class="line">
@ -147,7 +147,7 @@
connection.on("command", function (command, args) {
if (debug) { console.log(command + ':' + args); }
if (command == "play") {
var src = "/upload/" + args + ".mp4";
var src = "/upload/" + args + ".mp4?timestamp=" + new Date().getTime();
if (player.src && player.paused && player.src.substr(player.src.length - src.length) == src) {
player.play();
}

Loading…
Cancel
Save