zoukankan      html  css  js  c++  java
  • Vue+Koa2移动电商实战 (二)vant组件的引入和移动端屏幕的适配

    这节我们学习如何优雅的引入vant组件和移动端的适配

    还是介绍下vant吧,

    vant是有赞前端提供的vue的一个组件库,有下面这些优点

    1.国人制造的,符合国人审美和交互习惯

    2.单元测试超过90%,有些个人的小样是组件是不做单元测试的

    3.支持babel-plugin-import引入的,按需加载,不用单独的样式引入

    4.支持TypeScript

    5.支持ssr,服务端的渲染也可以使用到这个,而我们在后面也会用到的

    安装vant

    npm install vant --save

    如果网速比较慢的话可以采用淘宝源的安装方式,个人不建议使用cnpm,容易出现一些莫名其妙的bug

    npm install vant --save --registry=https://registry.npm.taobao.org

    引入vant

    vant是支持babel-plugin-import引入的,它可以让我们按需引入组件模块,并且不用管理我们的样式,现在Vue项目组件库的主流引入方法。 安装babel-plugin-import


    npm install babel-plugin-import --save-dev

    在babelrc中配置plugin

    "plugins": [
    "transform-vue-jsx",
    "transform-runtime",
    ["import",{"libraryName":"vant","style":true}]
    ]

    配置好了以后我们就可以按需使用vant组件啦

    现在我们在src/main.js里面加入下面的代码

    Vue.config.productionTip = false
    Vue.use(Button)
    

    然后就可以愉快的玩耍啦

    <van-button type="primary">Primary</van-button>

    点击也是会有一定效果的。

    https://youzan.github.io/vant/  这里便是他们的文档地址啦,有兴趣的小伙伴儿可以去看看

    在移动端适配其实也很简单  我们只需要三行代码就能搞定

      let htmlwidth = document.documentElement.clientWidth || document.body.clientWidth; //获取到屏幕的宽度
      //获取最外层的dom元素
      let htmlDom = document.getElementsByTagName('html')[0];
    
      htmlDom.style.fontSize = htmlwidth / 20 + 'px'; //1rm=16px   这里的换算是按照苹果5的比列进行换算的
      console.log(htmlwidth)

    这一节跟我们实战项目没什么多大的关系,但是也是比较重要的知识点哦

  • 相关阅读:
    数组乘积更新
    win向linux传文件
    遇到autoreconf: not found
    python thread
    aptitude
    virtualbox安装ubuntu出现“The system is running in low-graphics mode”
    webform用户控件
    LinQ to SQL
    表单验证
    文件上传
  • 原文地址:https://www.cnblogs.com/yang656/p/10002143.html
Copyright © 2011-2022 走看看