Authored by 郭成尧

尝试服务端渲染失败

@@ -17,7 +17,29 @@ const getBrandData = params => { @@ -17,7 +17,29 @@ const getBrandData = params => {
17 brandLogo: '', 17 brandLogo: '',
18 brandName: ' A.Dorad', 18 brandName: ' A.Dorad',
19 brandIntro: 'Dora毕业于中国美术学院的珠宝设计专业。毕业之后,Dora便开始游走于各国,吸收各地首饰设计的精髓,之后又在首尔修学了3年,A.Dorad饰品系列诞生于首尔, 设计师Dora将首尔设为起点并逐步推向国际。2013年,A.Dorad将旗下主力设计师带领进军广州,并以此为基地,以国际化的标准,设计出全新概念饰品。A.Dorad给人们提供高品质的服务,并且拥有独有的工艺。多样的珠宝首饰产品造型更衬托出其前卫、高雅的设计理念。珍贵的矿石搭配流行的创意理念,启迪了人类艺术。A.Dorad饰品符合现代年轻人对珠宝的追求与热爱,充满个性与时尚.它可以满足不同人的需求独家定制专属于自己的水晶饰品。A.Dorad将继续发挥无与伦比的创造力并开启通往浪漫梦幻的大门。', 19 brandIntro: 'Dora毕业于中国美术学院的珠宝设计专业。毕业之后,Dora便开始游走于各国,吸收各地首饰设计的精髓,之后又在首尔修学了3年,A.Dorad饰品系列诞生于首尔, 设计师Dora将首尔设为起点并逐步推向国际。2013年,A.Dorad将旗下主力设计师带领进军广州,并以此为基地,以国际化的标准,设计出全新概念饰品。A.Dorad给人们提供高品质的服务,并且拥有独有的工艺。多样的珠宝首饰产品造型更衬托出其前卫、高雅的设计理念。珍贵的矿石搭配流行的创意理念,启迪了人类艺术。A.Dorad饰品符合现代年轻人对珠宝的追求与热爱,充满个性与时尚.它可以满足不同人的需求独家定制专属于自己的水晶饰品。A.Dorad将继续发挥无与伦比的创造力并开启通往浪漫梦幻的大门。',
20 - showMore: false 20 + showMore: false,
  21 + letters: [
  22 + {
  23 + id: 'A',
  24 + name: 'A'
  25 + },
  26 + {
  27 + id: 'B',
  28 + name: 'B'
  29 + },
  30 + {
  31 + id: 'C',
  32 + name: 'C'
  33 + },
  34 + {
  35 + id: 'D',
  36 + name: 'D'
  37 + },
  38 + {
  39 + id: 'E',
  40 + name: 'E'
  41 + }
  42 + ]
21 }); 43 });
22 44
23 return finalResult; 45 return finalResult;
@@ -12,8 +12,8 @@ @@ -12,8 +12,8 @@
12 <div class="expand"></div> 12 <div class="expand"></div>
13 <div class="collapse"></div> 13 <div class="collapse"></div>
14 </div> 14 </div>
15 -{{/ result}}  
16 15
17 -<div id="letter-list">  
18 - <letter-list></letter-list>  
19 -</div>  
  16 + <div id="letter-list">
  17 + <letter-list items={{letters}}></letter-list>
  18 + </div>
  19 +{{/ result}}
@@ -14,7 +14,7 @@ var $expand = $('.expand'), @@ -14,7 +14,7 @@ var $expand = $('.expand'),
14 $brandIntro = $('.brand-intro'), 14 $brandIntro = $('.brand-intro'),
15 exCoTm = 6; // 展开隐藏的倍数 15 exCoTm = 6; // 展开隐藏的倍数
16 16
17 -var vm = new Vue({ 17 +new Vue({
18 el: '#letter-list', 18 el: '#letter-list',
19 components: { 19 components: {
20 letterList: letterList 20 letterList: letterList
1 <template> 1 <template>
2 <ul class="list-box"> 2 <ul class="list-box">
3 - <li><a href="#">A</a></li>  
4 - <li><a href="#">B</a></li>  
5 - <li><a href="#">C</a></li>  
6 - <li><a href="#">D</a></li>  
7 - <li><a href="#">E</a></li> 3 + <li v-for="item in items"><a href="#{{item.id}}">{{item.name}}</a></li>
8 </ul> 4 </ul>
9 </template> 5 </template>
10 <style> 6 <style>
  7 + body {
  8 + background: #000;
  9 + }
11 10
12 - .list-box{ 11 + .list-box {
13 position: fixed; 12 position: fixed;
14 height: 100%; 13 height: 100%;
15 width: 30px; 14 width: 30px;
16 - padding: 0; 15 + margin: 0;
  16 + padding: 6px;
17 right: 0; 17 right: 0;
  18 + border-radius: 8px;
  19 + background: #fff;
  20 + opacity: 0.8;
18 21
19 li { 22 li {
20 list-style: none; 23 list-style: none;
@@ -23,11 +26,8 @@ @@ -23,11 +26,8 @@
23 26
24 </style> 27 </style>
25 <script> 28 <script>
26 - export default{  
27 - data(){  
28 - return{  
29 - msg:'hello vue'  
30 - }  
31 - }  
32 - } 29 + module.exports = {
  30 + props: ['items']
  31 + };
  32 +
33 </script> 33 </script>