【发布时间】:2016-11-24 05:15:46
【问题描述】:
我想使用 Vue.js Render 函数在 javascript 中制作组件。现在我可以制作一个 SPAN 和一个 BUTTON 的 HTML 结构。当我单击按钮时,我希望它在控制台中输出,但它只是不起作用。这里是我的代码:
<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 欢迎任何回复,谢谢。
【问题讨论】:
标签: javascript vue.js vue-component