1.每个 Vue 应用都需要通过实例化 Vue 来实现,相当于python中的类的实例化
<div id="vue_det"> // div通过id 与js中el元素进行赋值引用
<h1>site : {{site}}</h1> //{{ 属性名 }} 用于输出对象属性值
<h1>{{details()}}</h1> {{ 函数名加()}} 用于输出对象函数返回值,
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#vue_det',//与div中的id相对应
//data 用于定义属性, 类似于python类中的属性
data: {
site: "test",
},
//methods 用于定义函数,可以通过 return 来返回函数值。类似于python中类的方法
methods: {
details: function() {
return this.site + " - 学的不仅是技术,更是梦想!"; //this相当于python类中的self
}
}
})
</script>
2.可以把data作为变量拿出来,调用方法和python类似,vm.site
var data = { site: "菜鸟教程", url: "www.runoob.com", alexa: 10000}
var vm = new Vue({
el: '#vue_det',
data: data
})
3.Vue 实例还提供了一些有用的实例属性与方法。它们都有前缀 $,以便与用户定义的属性区分开来
document.write(vm.$data === data) // vm.$data是一个对象, 相当于python类引用方法,输出true, document相当于python中的print函数
document.write("<br>")
document.write(vm.$el === document.getElementById('vue_det')) // vm.$el和html的id有关,算是vm类的唯一id