whatisgithub

What is vue-bug-demo?

yyx990803/vue-bug-demo — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2016-06-03

2HTMLAudience · developerComplexity · 3/5DormantSetup · easy

In one sentence

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.

Mindmap

mindmap
  root((repo))
    What it does
      Demonstrates Vue binding bug
      Reproduces iOS 9.3 issue
      Documents investigation
      Shows workaround fix
    Tech stack
      HTML
      Vue.js
      MutationObserver
      UIWebView
    Use cases
      Debug China mobile browser issues
      Understand MutationObserver quirks
      Reference iOS WebView bug history
      Apply setTimeout fallback fix
    Audience
      Mobile web developers
      China market developers
      Vue.js maintainers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Reproduce the Vue.js data-binding bug seen on QQ Browser, Alipay, and UC Browser on iOS 9.3.

USE CASE 2

Understand why UIWebView-based browsers froze MutationObserver during scrolling and touch events.

USE CASE 3

Reference this as documentation when debugging similar rendering desync issues in China-targeted web apps.

USE CASE 4

Apply the setTimeout fallback workaround for older iOS UIWebView browsers.

What is it built with?

HTMLJavaScriptVue.js

How does it compare?

yyx990803/vue-bug-demo100/talk_stockbtea/note
Stars222
LanguageHTMLHTMLHTML
Last pushed2016-06-032022-03-242026-06-11
MaintenanceDormantDormantMaintained
Setup difficultyeasymoderateeasy
Complexity3/53/51/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Reproducing the bug requires an actual iOS 9.3 UIWebView browser (e.g. QQ Browser).

Copy-paste prompts

Prompt 1
Explain why MutationObserver stopped firing on iOS 9.3 UIWebView browsers according to this demo.
Prompt 2
Show me the setTimeout workaround this repo used instead of MutationObserver for affected browsers.
Prompt 3
Help me detect whether a user's browser is affected by this iOS 9.3 UIWebView bug.
Prompt 4
Why did Safari and WKWebView-based browsers not have this MutationObserver issue?

Frequently asked questions

What is vue-bug-demo?

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.

What language is vue-bug-demo written in?

Mainly HTML. The stack also includes HTML, JavaScript, Vue.js.

Is vue-bug-demo actively maintained?

Dormant — no commits in 2+ years (last push 2016-06-03).

How hard is vue-bug-demo to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is vue-bug-demo for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.