
<div v-for="item in items"> <p>{{item.name}}</p> </div> 就好比这种,在微信里面都无法显示,单独在浏览器里面都正常
vue 版本是 1.0.26
1 airyland 2016-11-17 22:46:16 +08:00 你是不是用了 es6 语法而没有用 babel 编译成 es2015? |
2 passion336699 OP @airyland 我用 babel 编译过了,我在 chrome ,还有 ios 的微信 app 里面都能正常看到 v-for 出来渲染后的页面,就是安卓的微信上看不到,空白的一片。安卓是三星 s7. |
3 murmur 2016-11-17 22:50:28 +08:00 试试用纯 ecma5 语法写一下呢? |
4 airyland 2016-11-17 22:50:31 +08:00 看描述目测只可能是语法问题, window.onerror 看下报错。 |
5 passion336699 OP @murmur 这个和语法有关吗? |
6 passion336699 OP @airyland 就是没报错,而且在微信 app 里面我也无法调试,我在微信开发者工具里面,访问页面,也能正常显示,就是在安卓的 app 里面不行。 |
7 murmur 2016-11-17 23:26:59 +08:00 @passion336699 微信的浏览器是定制的,可能某些 js 函数不支持,要不,你拿安卓 4.2 模拟器先试试?如果 4.2 过了微信也没啥问题 4.2 可是对 ecma6 0 支持的 vux 都有一些功能跑不起来 |
8 ETiV 2016-11-17 23:32:08 +08:00 在你设置 items 后, alert 一下 JSON.stringify(this. items) |
9 ETiV 2016-11-17 23:35:10 +08:00 如果你载入数据用了 promise ,这个是不支持的…… |
10 shiny PRO 我在生产环境上用的是 Vue1/2 和原生 js 语法, iOS 和 Android 的微信都没有遇到过问题。唯一的困扰只是低版 Android 的 js 兼容性和低版 iOS 的 css 前缀。 |
11 sodatea 2016-11-17 23:49:07 +08:00 babel 不会编译到 template ,所以不要在 template 里使用 ES6 语法 |
12 passion336699 OP @ETiV 谢谢小哥,好像就是这个的问题 |
13 passion336699 OP @murmur 好的。 |
14 passion336699 OP 已经解决了,去掉了 promise ,谢谢各位。 |
15 passion336699 OP @ETiV 不用 promise ,还有其他的库推荐嘛? |
16 ETiV 2016-11-18 10:04:20 +08:00 via iPhone jquery 的$.ajax ? 但其实你加个 promise 的 polyfill 就行了 |
17 passion336699 OP @ETiV npm install --save babel-polyfill ,然后我在 webpack.config.js 里面,require('babel-polyfill'),但是在微信上还是不行。 |
18 passion336699 OP @ETiV 我需要在 entry 里面再配置这个 babel-polyfill 吗? 像这样 entry: ['babel-polyfill','./resources/assets/js/main.js' ]? |
19 zhihaofans 2016-11-18 11:27:42 +08:00 via Android 用 QQ 浏览器安卓版试试? |
20 ETiV 2016-11-20 23:02:43 +08:00 |