yyx990803/vue-bug-demo — explained in plain English
Analysis updated 2026-07-17 · repo last pushed 2016-06-03
Reproduce the Vue.js data-binding bug seen on QQ Browser, Alipay, and UC Browser on iOS 9.3.
Understand why UIWebView-based browsers froze MutationObserver during scrolling and touch events.
Reference this as documentation when debugging similar rendering desync issues in China-targeted web apps.
Apply the setTimeout fallback workaround for older iOS UIWebView browsers.
| yyx990803/vue-bug-demo | 100/talk_stock | btea/note | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | HTML | HTML | HTML |
| Last pushed | 2016-06-03 | 2022-03-24 | 2026-06-11 |
| Maintenance | Dormant | Dormant | Maintained |
| Setup difficulty | easy | moderate | easy |
| Complexity | 3/5 | 3/5 | 1/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
Reproducing the bug requires an actual iOS 9.3 UIWebView browser (e.g. QQ Browser).
A documented bug demo showing why Vue.js data binding broke on iOS 9.3 UIWebView browsers, and the setTimeout workaround used to fix it.
Mainly HTML. The stack also includes HTML, JavaScript, Vue.js.
Dormant — no commits in 2+ years (last push 2016-06-03).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.