代码:
<html>
<head>
<script type="text/javascript" src="../js/vue.js"></script>
<title>组件中的data必须是函数 </title>
</head>
<body>
<template id="cpn">
<div>
<h1> {{ num }}</h1>
<button @click="increment">+</button>
<button @click="decrement">-</button>
</div>
</template>
<!-- v-model使用案例 -->
<div id="app" style="width: 300px">
<div>
<font >元数据: {{ title }}</font> <input style="float: right" type="button" name="" >
</div>
<shw></shw>
</div>
<!-- //组件中的data必须是函数 -->
<script type="text/javascript">
var i=0
// 注册组件必须放在vue实例化对象的前面,不然会报说没有注册这个组件
Vue.component("shw",{ //template必须包在div里面不然,加和减方法会报说没有定义
template:`<div>
<h1> {{ num }}</h1>
<button @click="increment">+</button>
<button @click="decrement">-</button>
</div>
`,
data(){ //返回必须是一个对象,并且data不能是对象只能是函数
return {
title:"组件中的数据",
num:0
}
},
methods: {
increment() {
this.num++
},
decrement() {
this.num--
}
}
})
const app=new Vue({
el:"#app",
data:{
title:"组件中访问数据"
}
})
</script>
</body>
</html>