Vue.js 不适用于 safari 7.1 桌面(旧的特立独行版本)
Vue.js not working on safari 7.1 desktop (old maverick version)
我知道这是一个旧版本,但只是想知道是否有办法支持 vue.js
import Vue from 'vue'
import { sync } from 'vuex-router-sync'
import App from './components/App'
import router from './router'
import store from './store'
sync(store, router);
const root = document.getElementById('app-stuff');
const app = new Vue({
router,
store,
propsData: {
'stuff': root.getAttribute('data-stuff')
},
...App
})
export { app, router, store }
错误是:
TypeError: undefined is not a function (evaluating
'Object.assign({router:a.a,store:s.a,propsData:{language:c.getAttribute("data-stuff")}},o.a)')
真的能修好吗?
Safari 7.1 未定义 Object.assign
。如果您需要旧浏览器不具备的功能,您可以通过自己定义来添加它。这样做被称为"polyfill"。这个特定功能的 polyfill can be found on mdn. For a more full-fledged polyfill you could for example use babel's polyfill。请注意,我并不是 100% 了解 Safari 7.1 的 polyfill,因为我通常使用较新的浏览器。
我知道这是一个旧版本,但只是想知道是否有办法支持 vue.js
import Vue from 'vue'
import { sync } from 'vuex-router-sync'
import App from './components/App'
import router from './router'
import store from './store'
sync(store, router);
const root = document.getElementById('app-stuff');
const app = new Vue({
router,
store,
propsData: {
'stuff': root.getAttribute('data-stuff')
},
...App
})
export { app, router, store }
错误是:
TypeError: undefined is not a function (evaluating 'Object.assign({router:a.a,store:s.a,propsData:{language:c.getAttribute("data-stuff")}},o.a)')
真的能修好吗?
Safari 7.1 未定义 Object.assign
。如果您需要旧浏览器不具备的功能,您可以通过自己定义来添加它。这样做被称为"polyfill"。这个特定功能的 polyfill can be found on mdn. For a more full-fledged polyfill you could for example use babel's polyfill。请注意,我并不是 100% 了解 Safari 7.1 的 polyfill,因为我通常使用较新的浏览器。