Vue.js v-for不支持 IE9 的解決方法

最近一個小項目,在最后的測試階段出現了問題,使用了Vue,在Chrome、Firefox、Safari、IE11下都可以訪問,唯獨IE9下無法正常顯示,排除程序問題后,最終判斷是Vue的鍋,替換版本后解決。經過測試,2.16、2.17 在IE9下無法使用 v-for 導致的。

寫了一個簡單的demo,在IE9下無法顯示列表,運行結果如下:

測試代碼如下:

<!DOCTYPE html>
<html lang=zh-CN>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>VUE</title>
</head>

<body>
    <ul id="list">
        <li v-for="item in items">{{ item.name }}</li>
    </ul>
    <script src="https://cdn.bootcss.com/vue/2.5.17/vue.min.js"></script>
    <script>
    var $vm = new Vue({
        el: '#list',
        data: {
            items: [{
                name: 'Hello'
            }, {
                name: 'World'
            }]
        }
    });
    </script>
</body>

</html>

替換到最新的版本(現在是 2.5.21,地址:https://cdn.bootcss.com/vue/2.5.21/vue.min.js),就可以正常訪問了。

發表評論

電子郵件地址不會被公開。 必填項已用*標注

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據。