分类:
mui
主要代码:
```csharp
var strclass=[];
var MyStyleclass=function(strclass,len){
var char=[];
for(var j=65,i=97;j<=90,i<=102;j++,i++){
char.push(String.fromCharCode(i));
char.push(String.fromCharCode(j));
}
for (var i = 0; i <len ; i++) {
var zef0=((Math.random())*10%5+1);
var zef2=Math.round(((Math.random())*10%3+2));
var zef=Math.round(((Math.random())*10%11));
var background="#"+Math.round(zef0*(Math.pow(10,zef2-2)))+char[zef]+Math.round(zef0*(Math.pow(10,5-zef2)));
strclass.push(background);
}
return strclass;
}
```HTML的使用:
`
``csharp
<ul class="mui-table-view" id="newslist">
<li class="mui-table-view-cell mui-media" v-for=" (item,index) in newsList">
<a>
<img class="mui-media-object mui-pull-left" v-on:click="personCneter(item.userName)" v-bind:src=item.head>
<div class="mui-media-body">
<b v-on:click="wenzhangDetails(item.userName,item.id)"> {{item.title}}</b>
<p class="mui-ellipsis" v-on:click="wenzhangDetails(item.userName,item.id)">{{item.sContent}}</p>
<p style="vertical-align: middle;float: right;"><img src=" blogimg/datepng.png"><span> {{item.createTime}}</span> <img
src=" blogimg/newsbg04.png"> <span> {{item.vcount}}</span> <img src=" blogimg/newsbg01.png">
<span v-on:click="Classpage(item.userName)" v-bind:style="{color:style[index]}"> {{item.aClass}}</span></p>
</div>
</a>
</li>
</ul>```
vus.js 的定义:
```csharp
var vm = new Vue({
el: '#newslist',
data: {
newsList: [],
style:[],
page: 1
}
});
```整页面的应用:
```csharp
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="css/mui.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href=" css/amazeui.min.css" />
<link rel="stylesheet" type="text/css" href=" css/wap.css?2" />
<link rel="stylesheet" type="text/css" href=" css/gloalV5.css" />
</head>
<body id="refreshContainer">
<header class="mui-bar mui-bar-nav">
<a class="mui-icon mui-icon-contact" id="mui-icon-contact"></a>
<h1 class="mui-title">剑哥博客</h1>
</header>
<div class="mui-content">
<div id="slider" class="mui-slider">
<div class="mui-slider-group mui-slider-loop">
<!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) -->
<div class="mui-slider-item">
<a href="#">
<img src=" blogimg/c1.png">
</a>
</div>
<!-- 第一张 -->
<div class="mui-slider-item" userName="18896101294" myid="2361">
<a>
<img src=" blogimg/987be984-5d8c-4bb6-a664-afdd314786ac.jpg">
</a>
<div class="pet_slider_font">
<span class="pet_slider_emoji"> []~( ̄▽ ̄)~* </span>
<span>c#语音播放崎岖之路</span>
</div>
<div class="pet_slider_shadow"></div>
<div class="pet_slider_shadow"></div>
</div>
<!-- 第二张 -->
<div class="mui-slider-item" userName="aojiancc2" myid="2332">
<a>
<img src=" blogimg/mbanner17.png">
</a>
<div class="pet_slider_font">
<span class="pet_slider_emoji"> (╭ ̄3 ̄)╭? </span>
<span>藕喜欢梨~( ̄▽ ̄)~* </span>
</div>
<div class="pet_slider_shadow"></div>
</div>
<!-- 第三张 -->
<div class="mui-slider-item" userName="cz" myid="162">
<a>
<img src=" blogimg/mbanner2.jpg">
</a>
<div class="pet_slider_font">
<span class="pet_slider_emoji"> (??`ω′?) </span>
<span>Python实例 2-12306抢票(一) 登陆</span>
</div>
<div class="pet_slider_shadow"></div>
</div>
<!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) -->
<div class="mui-slider-item" userName="18896101294" myid="2361">
<a>
<img src=" blogimg/987be984-5d8c-4bb6-a664-afdd314786ac.jpg">
</a>
<div class="pet_slider_font">
<span class="pet_slider_emoji"> []~( ̄▽ ̄)~* </span>
<span>c#语音播放崎岖之路</span>
</div>
</div>
</div>
<div class="mui-slider-indicator">
<div class="mui-indicator mui-active"></div>
<div class="mui-indicator"></div>
<div class="mui-indicator"></div>
</div>
</div>
<div class="mui-content">
<div style="height: 20px;"></div>
<ul class="pet_circle_nav_list" style="font-weight: bold;">
<li><a id="1" class="iconfont "><img src=" blogimg/net..png"></a><span>.NET</span></li>
<li><a id="13" class="iconfont "><img src=" blogimg/REDIS.png"></a><span>Redis</span></li>
<li><a id="5" class="iconfont "><img src=" blogimg/java.png"></a><span>Java</span></li>
<li><a id="8" class="iconfont "><img src=" blogimg/python.png"></a><span>Python</span></li>
<li><a id="11" class="iconfont "><img src=" blogimg/Android.png"></a><span>Android</span></li>
<li><a id="2" class="iconfont "><img src=" blogimg/CORE.png"></a><span>.NET Core</span></li>
<li><a id="12" class="iconfont "><img src=" blogimg/data.png"></a><span>数据库</span></li>
<li><a class="iconfont "><img src=" blogimg/more.png"></a><span>更多</span></li>
</ul>
<style type="text/css">
.mui-table-view p:last-child>span:last-child {
color: red;
font-weight: bold;
}
</style>
<div style="height: 20px;"></div>
<div class="main">
<ul class="mui-table-view" id="newslist">
<li class="mui-table-view-cell mui-media" v-for=" (item,index) in newsList">
<a>
<img class="mui-media-object mui-pull-left" v-on:click="personCneter(item.userName)" v-bind:src=item.head>
<div class="mui-media-body">
<b v-on:click="wenzhangDetails(item.userName,item.id)"> {{item.title}}</b>
<p class="mui-ellipsis" v-on:click="wenzhangDetails(item.userName,item.id)">{{item.sContent}}</p>
<p style="vertical-align: middle;float: right;"><img src=" blogimg/datepng.png"><span> {{item.createTime}}</span> <img
src=" blogimg/newsbg04.png"> <span> {{item.vcount}}</span> <img src=" blogimg/newsbg01.png">
<span v-on:click="Classpage(item.userName)" v-bind:style="{color:style[index]}"> {{item.aClass}}</span></p>
</div>
</a>
</li>
</ul>
</div>
</div>
<div data-am-widget="gotop" mypage="1" class="am-gotop am-gotop-fixed am-no-layout am-active">
<a href="#top" title="">
<img class="am-gotop-icon-custom" src=" blogimg/goTop.png">
</a>
</div>
<script src=" js/mui.js"></script>
<script src=" js/vue.min.js"></script>
<script type="text/javascript">
var vm = new Vue({
el: '#newslist',
data: {
newsList: [],
style:[],
page: 1
} ,
methods:{
personCneter: function(userName){
mui.openWindow({
id: Math.round(Math.random()*1000),
url: 'conten/myself.html',
extras: {
userName: userName
}
});
},
wenzhangDetails : function(userName,blogid){
alert(userName+"||"+blogid);
mui.openWindow({
id: Math.round(Math.random()*1000),
url: 'conten/ArticleDetails.html',
extras: {
userName: userName,
blogid: blogid
}
});
},
Classpage : function(userName){
alert(userName);
mui.openWindow({
id: Math.round(Math.random()*1000),
url: 'conten/aclass.html',
extras: {
userName: userName
}
});
}
}
})
mui.init(
{
pullRefresh : {
container:"#refreshContainer",
down: {
contentdown : "下拉刷新",//可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容
contentover : "释放立即刷新",//可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容
contentrefresh : "正在刷新...",//可选,正在刷新状态时,下拉刷新控件上显示的标题内容
style:'circle',//必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
color:'#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色
height:'50px',//可选,默认50px.下拉刷新控件的高度,
range:'100px', //可选 默认100px,控件可下拉拖拽的范围
offset:'0px', //可选 默认0px,下拉刷新控件的起始位置
auto: true,//可选,默认false.首次加载自动上拉刷新一次
callback: pulltofresh
},
up: {
callback: pushtoloadmore
}
}
}
)
//改变分类颜色
var strclass=[];
var MyStyleclass=function(strclass,len){
var char=[];
for(var j=65,i=97;j<=90,i<=102;j++,i++){
char.push(String.fromCharCode(i));
char.push(String.fromCharCode(j));
}
for (var i = 0; i <len ; i++) {
var zef0=((Math.random())*10%5+1);
var zef2=Math.round(((Math.random())*10%3+2));
var zef=Math.round(((Math.random())*10%11));
var background="#"+Math.round(zef0*(Math.pow(10,zef2-2)))+char[zef]+Math.round(zef0*(Math.pow(10,5-zef2)));
strclass.push(background);
}
return strclass;
}
function pulltofresh() {
setTimeout(function() {
vm.page = 1;
mui.ajax('http://m.tnblog.net/api/v1/home/' + vm.page, {
type: 'get',
success: function(res){
vm.newsList = res.value;
MyStyleclass(strclass,res.value.length);
},
error: function(e) {
},
})
mui('#refreshContainer').pullRefresh().endPulldownToRefresh();
},1500);
vm.style=strclass;
}
function pushtoloadmore() {
setTimeout(function() {
vm.page++;
mui.ajax('http://m.tnblog.net/api/v1/home/' + vm.page, {
type: 'get',
success: function(res){
vm.newsList = vm.newsList.concat(res.value);
MyStyleclass(strclass,res.value.length);
if(res.code!=200){
mui.toast(res.msg);
return false;
}
},
error: function(e) {
}
})
mui('#refreshContainer').pullRefresh().endPullupToRefresh();
},1500);
vm.style=strclass;
}
</script>
<script src="js/jquery-2.1.0.js"></script>
<script>
mui.plusReady(function () {
jishu();
showdetail();
})
//技术分类
function jishu() {
$(".pet_circle_nav_list").on("tap", "li:lt(7)", function() {
var blogclass = $(this).find("span").text();
var Bid = $(this).find("a").attr("id");
mui.openWindow({
id: 2,
url: 'conten/AclassMonery.html',
extras: {
'blogclass': blogclass,
'Bid': Bid
}
});
})
}
function showdetail(){
$(".mui-slider-item").on('tap',function(){
var m=$(this).index();
if (m==4) {
m=1;
}
mui.openWindow({
id:67,
url:'conten/ArticleDetails.html',
extras:{
userName:$(this).attr("userName"),
blogid: $(this).attr("myid")
}
})
});
}
</script>
<script>
mui.init();
var ready="";
mui.plusReady(function () {
ready = plus.webview.currentWebview();
})
document.getElementById("mui-icon-contact").addEventListener("tap",function(){
if(typeof(ready.token)=="undefined"){
var da=confirm("你还未登录,请先去登录");
if(da){
mui.openWindow({
id: 56,
url: 'conten/Login.html'
});
}
return false;
}
mui.openWindow({
id: 111,
url: 'conten/PersonalCenter1.html' ,
extras:{
userName:ready.userName,
token:ready.token,
blogSetId:ready.blogSetId
}
});
});
</script>
</body>
</html>
```效果显示:

评价
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256
50010702506256
欢迎加群交流技术