国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue.js實現網格列表布局轉換方法

2019-11-19 15:41:20
字體:
來源:轉載
供稿:網友

實現效果:

實現代碼及注釋:

<!DOCTYPE html><html><head> <title>布局轉換</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <style> /* Hide un-compiled mustache bindings until the Vue instance is ready */  [v-cloak] {  display: none; }  *{  margin:0;  padding:0; }  body{  font:15px/1.3 'Open Sans', sans-serif;  color: #5e5b64;  text-align:center; }  a, a:visited {  outline:none;  color:#389dc1; }  a:hover{  text-decoration:none; }  section, footer, header, aside, nav{  display: block; }  /*-------------------------  導航欄樣式 --------------------------*/  .bar{  background-color:#03c03c;   background-image:-webkit-linear-gradient(top, #03c03c, #00ed47);  background-image:-moz-linear-gradient(top, #03c03c, #00ed47);  background-image:linear-gradient(top, #03c03c, #00ed47);   box-shadow: 0 1px 1px #ccc;  border-radius: 5px;  width: 580px;  padding: 10px;  margin: 45px auto 25px;  position:relative;  text-align:right;  line-height: 1; }  .bar a{  background: #ffe055 center center no-repeat;  width:35px;  height:35px;  display:inline-block;  text-decoration:none !important;  margin-right:5px;  border-radius:5px;  cursor:pointer; }  .bar a.active{  background-color:orange; }  .bar a.list-icon{  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNkFCQ0ZBMTBCRTExRTM5NDk4RDFEM0E5RkQ1NEZCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNkFCQ0ZCMTBCRTExRTM5NDk4RDFEM0E5RkQ1NEZCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjM2QUJDRjgxMEJFMTFFMzk0OThEMUQzQTlGRDU0RkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjM2QUJDRjkxMEJFMTFFMzk0OThEMUQzQTlGRDU0RkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7h1bLqAAAAWUlEQVR42mL8////BwYGBn4GCACxBRlIAIxAA/4jaXoPEkMyjJ+A/g9MDJQBRhYg8RFqMwg8RJIUINYLFDmBUi+ADQAF1n8ofk9yIAy6WPg4GgtDMRYAAgwAdLYwLAoIwPgAAAAASUVORK5CYII=); }  .bar a.grid-icon{  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBEQkMyQzE0MTBCRjExRTNBMDlGRTYyOTlBNDdCN0I4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBEQkMyQzE1MTBCRjExRTNBMDlGRTYyOTlBNDdCN0I4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MERCQzJDMTIxMEJGMTFFM0EwOUZFNjI5OUE0N0I3QjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MERCQzJDMTMxMEJGMTFFM0EwOUZFNjI5OUE0N0I3QjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4MjPshAAAAXklEQVR42mL4////h/8I8B6IGaCYKHFGEMnAwCDIAAHvgZgRyiZKnImBQsACxB+hNoDAQyQ5osQZIT4gH1DsBZABH6AB8x/JaQzEig++WPiII7Rxio/GwmCIBYAAAwAwVIzMp1R0aQAAAABJRU5ErkJggg==); }  .bar input{  background:#fff no-repeat 13px 13px;   border: none;  width: 100%;  line-height: 19px;  padding: 11px 0;   border-radius: 2px;  box-shadow: 0 2px 8px #c4c4c4 inset;  text-align: left;  font-size: 14px;  font-family: inherit;  color: #738289;  font-weight: bold;  outline: none;  text-indent: 40px; }  /*-------------------------  列表布局 --------------------------*/  ul.list{  list-style: none;  width: 500px;  margin: 0 auto;  text-align: left; }  ul.list li{  border-bottom: 1px solid #ddd;  padding: 10px;  overflow: hidden;  cursor: pointer; }  ul.list li img{  width:120px;  height:120px;  float:left;  border:none; }  ul.list li p{  margin-left: 135px;  font-weight: bold;  color:#6e7a7f; }  /*-------------------------  網格布局 --------------------------*/  ul.grid{  list-style: none;  width: 570px;  margin: 0 auto;  text-align: left; }  ul.grid li{  padding: 1px;  float:left;  cursor: pointer;  border: 1px solid #e8e8e8;  box-sizing: border-box; }  ul.grid li img{  width:280px;  height:280px;  object-fit: cover;  display:block;  border:none;  padding: 10px;  box-sizing: border-box; } </style></head><body><form id="main" v-cloak>   <div class="bar">  <!-- 這兩個按鈕用于轉換頁面布局形式,使得UL布局正確顯示 -->   <a class="list-icon" v-bind:class="{ 'active': layout == 'list'}" v-on:click="layout = 'list'"></a>  <a class="grid-icon" v-bind:class="{ 'active': layout == 'grid'}" v-on:click="layout = 'grid'"></a> </div>  <!-- 現在有兩種布局形式,選擇哪種布局取決于 layout綁定 -->  <ul v-if="layout == 'grid'" class="grid">  <!-- 這種布局只顯示縮略圖片不顯示文字 -->  <li v-for="a in articles">   <a v-bind:href="a.url" rel="external nofollow" rel="external nofollow" target="_blank"><img v-bind:src="a.image.large" /></a>  </li> </ul>  <ul v-if="layout == 'list'" class="list">  <!-- 這種布局顯示小圖片和文字 -->  <li v-for="a in articles">   <a v-bind:href="a.url" rel="external nofollow" rel="external nofollow" target="_blank"><img v-bind:src="a.image.small" /></a>   <p>{{a.title}}</p>  </li> </ul> </form> <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.5/vue.min.js"></script><script type="text/javascript"> var demo = new Vue({  el: '#main',  data: {   // 布局形式可能的值為grid或者list   layout: 'grid',     articles: [{    "title": "What You Need To Know About CSS Variables",    // "url":    "image": {     "large": "http://files.VeVB.COm/file_images/article/201708/15-128.png",     "small": "http://files.VeVB.COm/file_images/article/201708/15-128.png"    }   },   {    "title": "Freebie: 4 Great Looking Pricing Tables",    "image": {     "large": "http://files.VeVB.COm/file_images/article/201708/15-128.png",     "small": "http://files.VeVB.COm/file_images/article/201708/15-128.png"    }   },   {    "title": "20 Interesting JavaScript and CSS Libraries for February 2016",    "image": {     "large": "http://files.VeVB.COm/file_images/article/201708/15-128.png",     "small": "http://files.VeVB.COm/file_images/article/201708/15-128.png"    }   },   {    "title": "Quick Tip: The Easiest Way To Make Responsive Headers",    "image": {     "large": "http://files.VeVB.COm/file_images/article/201708/15-128.png",     "small": "http://files.VeVB.COm/file_images/article/201708/15-128.png"    }   },   {    "title": "Learn SQL In 20 Minutes",    "image": {     "large": "http://files.VeVB.COm/file_images/article/201708/15-128.png",     "small": "http://files.VeVB.COm/file_images/article/201708/15-128.png"    }   },   {    "title": "Creating Your First Desktop App With HTML, JS and Electron",    "image": {     "large": "http://files.VeVB.COm/file_images/article/201708/15-128.png",     "small": "http://files.VeVB.COm/file_images/article/201708/15-128.png"    }   }]  } });</script></body></html>

以上這篇Vue.js實現網格列表布局轉換方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉定区| 游戏| 新源县| 武定县| 贵溪市| 上虞市| 安阳市| 苗栗县| 定襄县| 三河市| 通化县| 夹江县| 都兰县| 金寨县| 九龙坡区| 开阳县| 夏河县| 巴彦淖尔市| 抚顺县| 孙吴县| 石景山区| 陵川县| 青铜峡市| 饶平县| 赣榆县| 承德县| 江津市| 蒙自县| 武山县| 筠连县| 昔阳县| 板桥市| 河间市| 海原县| 册亨县| 宜州市| 来安县| 平罗县| 凤山市| 武平县| 理塘县|