package main
import (
"github.com/gopherjs/gopherjs/js"
"time"
)
func main() {
Vue := js.Global.Get("Vue")
vm := Vue.New(js.M{
"el": "#app",
"data": js.M{
"msg": "hello world",
"counter": 0,
},
})
ch := make(chan int)
go func() {
i := 0
for {
ch <- i
i++
}
}()
go func() {
for i := range ch {
vm.Set("counter", i)
time.Sleep(time.Second)
}
}()
}
<html>
<body id="app">
<div>{{msg}} {{counter}}</div>
<script src="vendor/vue.js"></script>
<script src="app.js"></script>
</body>
</html>