关于Safari 浏览器不兼容vuejs 的新属性-小总结
由于公司一个产品进入 TR2末端测试阶段。我用mac 的 Safari 浏览器小心翼翼的打开我们产品 测试 本来以为,Safari 毕竟是mac家族 逼格高些,而且和 chrome 同出一家内核技术, 应该是最标准 和兼容性极好的一类 结果呢?呵呵哒! 数据页空白。but chrome浏览器是正常的 ,这能忍? 这不是放弃了一大批的 mac用户?于是我放下手中馒头和面条子(北方人 中午就喝面条
由于公司一个产品进入 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 我们都重回正轨
奋力输出 吼吼吼吼 。。
更多推荐
所有评论(0)