代码之家  ›  专栏  ›  技术社区  ›  Araw

vuetify.js-ie11不显示带有babel polyfill的数据表

  •  0
  • Araw  · 技术社区  · 6 年前

    我使用package.json(npm)在laravel环境中安装了babel polyfill。 我正在使用vuetify生成表。但是,当在IE11中打开呈现表的页面时,表会显示出来,但所有列都消失了(所有列合并为一列),并且我无法与数据表交互(我有在Chrome、Firefox和Edge中工作正常的行单击事件)。我需要额外的聚乙烯填充包装吗?

    package.json包:

        "devDependencies": {
         ...
        "babel-polyfill": "^6.26.0",
         ...
       }
    

    App.JS:

    import babelPolyfill from 'babel-polyfill';
    import Vuetify from 'vuetify'
    
    
    window.Vue = require('vue');    
    Vue.use(vueResource);
    Vue.use(Vuetify);
    

    谢谢你的帮助!

    编辑:原来是虫子。它似乎已经在1.5.5版中修复了。

    0 回复  |  直到 5 年前
        1
  •  3
  •   Kerel    6 年前

    正如zach所说,几乎没有对e11的支持。 Polyfill support is there 但是css支持是缺乏的。

    如果你看一下浏览器的统计数据,只有少数人还在使用它。 如果你能的话,你应该放弃支持。

    在一个非常旧的程序中使用新技术往往会引起问题。

        2
  •  0
  •   Sohail    5 年前

    对于新项目(使用vue cli v3)

    npm install @vue/cli -g

    vue create my-app

    vue add vuetify

    对于现有应用:

    npm install vuetify --save

    更新 main.js 如下:

    import Vue from 'vue'
    import Vuetify from 'vuetify'
    
    Vue.use(Vuetify)
    

    还可以添加默认样式:

    // index.js or main.js
    import 'vuetify/dist/vuetify.min.css' // Ensure you are using css-loader
    

    // main.styl
    @import '~vuetify/src/stylus/main' // Ensure you are using stylus-loader
    

    IE 11和Safari 9支持:

    npm install babel-polyfill --save
    

    然后必须更新 MIN JS 如下:

    // my-project/src/index.js
    import 'babel-polyfill'
    ...
    new Vue()
    

    如果您的项目尚未包含babel preset env,则应按如下方式添加它:

    npm install @babel/preset-env --save-dev
    

    更新 .babelrc

    // .babelrc
    {
      "presets": ["@babel/preset-env"]
    }
    

    重要步骤:

    vue cli v3不会自动引入ie11支持,因此您必须手动配置它,以便通过手动添加 transpileDependencies 参数在 vue.config.js

    // vue.config.js
    
    module.exports = {
      transpileDependencies:[/node_modules[/\\\\]vuetify[/\\\\]/]
    }
    

    就这样,应该管用。享受:

    结果:

    enter image description here