2
我想使用Vue.js渲染函數在javascript中創建組件。現在我可以製作一個HTML結構一個SPAN和一個BUTTON.when單擊按鈕時,我期望它在控制檯輸出,但它只是不work.here是我的代碼:vue.js在渲染函數中添加事件監聽器按鈕
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<div id="app">
<counter></counter>
</div>
<script>
var a = {
data() {
return {count: 1}
},
methods: {
inc() {console.log(this.count)}
},
render:function(h){
var self = this
var buttonAttrs ={
on:{click:self.inc}
}
var span = h('span',this.count.toString(),{},[])
var button = h('button','+',buttonAttrs,[])
return h('div'
,{},
[
span,
button
])
}
}
new Vue({
el:'#app',
components:{
counter : a
}}
)
</script>
或codepen 任何反應是歡迎,謝謝。
它的作品!非常感謝你。 – TofJ
@ user3781367我的榮幸! –
Downvoter我很感激您的反饋 –