<div id="app">{{ message }}</div>
插值表达式,表达式,赋值运算,计算,三元表达式,但是尽量少在这里写逻辑计算
let vm = new Vue({ //实例化
el:"#app", // 告诉vue能管理那个部分,使用的是querySelector
data:{ //data中的数据会被vm所代理
message:"hello Vue"//可以通过vm.msg取到对应的内容 ,也可以赋值
}
})
<div id="app">
<!-- 数字操作 -->
<p>{{ number + 2 }}</p>
<!-- 三目运算 -->
<p>{{ ok ? 'YES' : 'NO' }}</p>
<!-- 字符串翻转 -->
<p>{{ message.split('').reverse().join('') }}</p>
</div>
<script>
const vm = new Vue({
el: "#app",
data: {
message: 'Hello World',
number: 10,
ok: true,
}
})
</script>
vue关注的是数据变化,不需要在像以前一样关注DOM的变化
关于实例介绍:
$data
属性,其值就是选项对象中data
属性值Vue
时传入的对象data
属性值是一个对象,因此$data
也就是这个对象$data
修改msg
的值时,也就等于改data
中的值, 对应是引用类型
data
数据中msg
的值改变了, 又因为Vue
是始终在关注着msg
这个数据,一旦数据发生变化,就会触发Vue的响应式, 继而改变视图显示
vm.$attrs // 用户获取父组件传递给子组件的属性,(除props,class,style外)
vm.$data // vm 上的数据
vm.$watch // 监听
vm.$el // 当前el元素
vm.$set // 后加的属性实现响应式
vm.$options // vm 配置 上的 所有属性
vm.$nextTick(()=>{}) // 异步方法,等待渲染dom完成后来获取vm
vm.$refs // 获取dom元素或者组件实例的引用
vm.$data === data // => true
vm.$el === document.getElementById('app') // => true
//Vue实例属性还有很多
<div id="app">
{{message}}
</div>
<div id="app2">
{{message}}
</div>
const vm = new Vue({
el:"#app",
data:{
message:"hello World"
}
//this == vm
})
const vm2 = new Vue({
el:"#app2",
data:{
message:"hello Vue"
}
})
<div id="app">
<div ref="div">DivElement</div> <!--为标签命名-->
<button @click="handleClick">改变数据</button>
</div>
const vm = new Vue({
el:"#app",
data:{
message:"hello Vue"
},
methods:{
handleClick(){
let elements = this.$refs.div;
elements.innerHTML = this.message;
}
}
})
Vue只负责它所接管的Dom元素
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。