关于Safari 浏览器不兼容vuejs 的新属性-小总结

来源:互联网 发布:女神联盟2战宠进阶数据 编辑:程序博客网 时间:2024/05/22 10:42

由于公司一个产品进入 TR2末端测试阶段。

我用mac 的 Safari 浏览器小心翼翼的打开我们产品 测试 

本来以为,Safari 毕竟是mac家族 逼格高些,而且和 chrome 同出一家内核技术, 应该是最标准 和兼容性极好的一类 


结果呢?呵呵哒! 数据页空白。but   chrome浏览器是正常的 ,这能忍? 这不是放弃了一大批的 mac用户?


于是我放下手中馒头和面条子(北方人 中午就喝面条子),打断点点 调试呗,看看到底是哪一个。



------------------------------------------------------------ 结果出来了。。


1. es6 一个拼接对象的 新语法  Object.assign(pageObjec, param); 


2. vuejs 里建议的一个隐藏标签  <template></template>   都泥煤的不认识 ,直接不加载数据,不执行喽。


---------------------------------------------------------------    解决办法 

1.   Object.assign  你高逼格 你不认识?或者说 现在 Safari  现在已经不属于第一阵营了。很low才对

那么我们这样解决 。可以用jq的   $.extend(pageObjec, param);  和 原生的  extend 方法  完美解决 。至于什么意思,各位大神既然

已经搜到 我这篇文章也就不用我解释了。 

如果无意看到的 ,去某度一搜也知道 是什么意思拉。



2. 这个就不好解决拉。  第一 你可以不用。 毕竟这在 vue里面是一个隐藏作用域的概念 ,就是不会出现在 dom里面 。

第二:你也可以把这一段 被 template 包住的代码 换成组件形式,在加载。。。


ok,先写道这里,这个月 我写的比较少,杂事多, 我也是人。我希望元旦过后。

2017 我们都重回正轨 

奋力输出 吼吼吼吼  。。 







1 0