测试

131 阅读1分钟
原文链接: aaronxue.top

定义默认的html模板,添加百度统计

  • 在应用根目录下创建一个 app.html 的文件。
      <!DOCTYPE html>
      <html {{ HTML_ATTRS }}>
          <head {{ HEAD_ATTRS }}>
              {{ HEAD }}
          </head>
          <script>
              var _hmt = _hmt || [];
              (function () {
                  var hm = document.createElement("script");
                  hm.src = "https://hm.baidu.com/hm.js?cfb44e9b1c16206044bd8a011def5df7";
                  var s = document.getElementsByTagName("script")[0];
                  s.parentNode.insertBefore(hm, s);
              })();
          </script>
          <body {{ BODY_ATTRS }}>
              {{ APP }}
          </body>
      </html>
    

移动端屏幕适配

  • 根据不同终端引用不同的layout,在移动端模板中加入rem适配
  1. 新建layouts/pc.vue,layouts/mobile.vue
  2. 在mobile.vue添加rem适配

     const rem =
         "(function (doc, win) {     \
         var reg = new RegExp('(^|&)zoom=([^&]*)(&|$)');     \
         var r = win.location.search.substr(1).match(reg);     \
         var zoom = 100;    \
         if (r && unescape(r[2])) {    \
             zoom = unescape(r[2])   \
         }   \
         var docEl = doc.documentElement,    \
             resizeEvt = 'orientationchange' in win ? 'orientationchange' : 'resize',    \
             recalc = function () {    \
                 var clientWidth = docEl.clientWidth || doc.body.clientWidth;    \
                 if (!clientWidth) return;   \
                 if (clientWidth >= 750) {   \
                     clientWidth = 750;    \
                 }   \
                 docEl.style.fontSize = zoom * (clientWidth / 750) + 'px';   \
             };    \
             if (!doc.addEventListener) return;    \
             win.addEventListener(resizeEvt, recalc, false);   \
             recalc();   \
         })(document, window);";
    
     head() {
         return {
             title: "test",
             meta: [
                 {
                 hid: "viewport",
                 name: "viewport",
                 content: "width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui"
                 }
             ],
             script: [{ innerHTML: rem, type: "text/javascript", charset: "utf-8" }],
             __dangerouslyDisableSanitizers: ["script"]
         };
     }
    

使用 swiper

  • 不需要新建文件也不要配置文件,直接在组件中使用
  1. 下载安装vue-awesome-swiper

    npm install vue-awesome-swiper –save

  2. 组件中使用

     <template>
         <div v-swiper:mySwiper="swiperOption" @someSwiperEvent="callback">
             <div class="swiper-wrapper">
             <div class="swiper-slide" v-for="banner in banners">
                 <img :src="banner">
             </div>
             </div>
             <div class="swiper-pagination"></div>
         </div>
     </template>
    
     <script>
     export default {
         data () {
         return {
             banners: [ '/1.jpg', '/2.jpg', '/3.jpg' ],
             swiperOption: {
             pagination: {
                 el: '.swiper-pagination'
             },
             // some swiper options...
             }
         }
         },
         mounted() {
    
         }
     }
     </script>
    
     <style lang="css">
         @import "swiper/dist/css/swiper.css";
     </style>