2023年6月21日发(作者:)
关于使⽤vue的兼容性问题及处理vue不⽀持IE8的官⽅解释:当你把⼀个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使⽤Property 把这些属性全部转为 getter/setter。 Property 是ES5 中⼀个⽆法 shim 的特性,这也就是为什么 Vue 不⽀持 IE8 以及更低版本浏览器的原因。Property⽅法是ECMAScript5的规范,某些低版本浏览器如IE8是没法使⽤环境⽀持的语法模拟的,因此也可以说vue最低需要⽀持ECMAScript5规范的浏览器。另外浏览器兼容性主要说的是2⽅⾯:1. js兼容性:这个除了最低ECMAScript5标准浏览器环境⽀持,通常还会使⽤babel-loader和@babel/preset-env把很多es6 es7⾼级语法解析成es5语法,以保证更好的兼容性。2. css兼容性:很多样式例如flex布局也需要兼容性处理,⼀般我们会使⽤postcss-loader和postcss-preset-env来做兼容性处理。这样开发⼈员基本可以⽆视浏览器兼容性问题,减少了很多⼯作复杂度。
2023年6月21日发(作者:)
关于使⽤vue的兼容性问题及处理vue不⽀持IE8的官⽅解释:当你把⼀个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使⽤Property 把这些属性全部转为 getter/setter。 Property 是ES5 中⼀个⽆法 shim 的特性,这也就是为什么 Vue 不⽀持 IE8 以及更低版本浏览器的原因。Property⽅法是ECMAScript5的规范,某些低版本浏览器如IE8是没法使⽤环境⽀持的语法模拟的,因此也可以说vue最低需要⽀持ECMAScript5规范的浏览器。另外浏览器兼容性主要说的是2⽅⾯:1. js兼容性:这个除了最低ECMAScript5标准浏览器环境⽀持,通常还会使⽤babel-loader和@babel/preset-env把很多es6 es7⾼级语法解析成es5语法,以保证更好的兼容性。2. css兼容性:很多样式例如flex布局也需要兼容性处理,⼀般我们会使⽤postcss-loader和postcss-preset-env来做兼容性处理。这样开发⼈员基本可以⽆视浏览器兼容性问题,减少了很多⼯作复杂度。
发布评论