[vuejs源码系列] auto detect CSS prefix

Posted 大前端视野

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[vuejs源码系列] auto detect CSS prefix相关的知识,希望对你有一定的参考价值。

编语


     抽取 Vue.js 里面不错的代码片段,分享给大家。


正文


    之前应该也有同学遇到类似的问题:


使用 v-bind:style 绑定 -webkit-filter 无效


先看作者的答复:




后来作者 fix 了这个问题:




作者的这个代码也借鉴了著名的 paulirish 的一段:


区别在于:


  • while i-- 替代 for

  • testEl 命名更友好



// find out what prefix this browser supports.


// usage: gimmePrefix('transform') // 'WebkitTransform'

//        returns false if unsupported.


function gimmePrefix(prop){

  var prefixes = ['Moz','Khtml','Webkit','O','ms'],

      elem     = document.createElement('div'),

      upper    = prop.charAt(0).toUpperCase() + prop.slice(1);


  if (prop in elem.style)

    return prop;

        

  for (var len = prefixes.length; len--; ){

    if ((prefixes[len] + upper)  in elem.style)

      return (prefixes[len] + upper);

  }

 

  return false;

}




以上是关于[vuejs源码系列] auto detect CSS prefix的主要内容,如果未能解决你的问题,请参考以下文章

git中报unable to auto-detect email address 错误的解决办法

git中报unable to auto-detect email address 错误的解决拌办法

git中报unable to auto-detect email address 错误的解决拌办法

hexo d错误:fatal: unable to auto-detect email address

喵呜:C++基础系列:auto关键字(C++11)基于范围的for循环(C++11)指针空值nullptr(C++11)

喵呜:C++基础系列:auto关键字(C++11)基于范围的for循环(C++11)指针空值nullptr(C++11)