【Vue】Vue数据及事件绑定

文章目录1. 数据绑定1.1 单向绑定1.1.1 插值绑定1.1.2 v-bind绑定1.2 双向绑定2. 事件绑定与监听2.1 方法及内联处理器2.2 修饰符事件修饰符键值修饰符1. 数据绑定1.1 单向绑定把Model绑定到View后,当用JavaScript代码更新Model时,View会自动更新。因此,我们不需要进行额外的DOM操作,只需要进行Model操作就可以实现视图的联动更新。单向绑定的实现过程是:所有数据只保存一份一旦数据变化,就去更新页面(只有data–>DOM,没有D
摘要由CSDN通过智能技术生成

1. 数据绑定

1.1 单向绑定

把Model绑定到View后,当用JavaScript代码更新Model时,View会自动更新。因此,我们不需要进行额外的DOM操作,只需要进行Model操作就可以实现视图的联动更新。

单向绑定的实现过程是:

  • 所有数据只保存一份
  • 一旦数据变化,就去更新页面(只有data–>DOM,没有DOM–>data)
  • 若用户在页面上做了更新,就手动收集(双向绑定式自动收集),合并到原有的数据中。

1.1.1 插值绑定

  • 数据绑定的基本形式,用{ {}}实现,在Vue中被称为Mustache语法
  • 插值的形式是:{ {data}},它使用的是单向绑定首先定义一个JavaScript对象作为Model,并且把这个Model的两个属性绑定到DOM节点上。
<div id="root">{
  {name}}</div>

<script>
    new Vue({
     
        el:'#root',
        data: {
     
            name: '南栀',
        }
    })
</script>

分析上述代码:
Vue实例就是ViewModel的代理对象。
el:指定要把Model绑定到id='root’的DOM节点上。
data:指定Model。data中的num相当于Model。
<div>{ { num }}</div>:相当于View。

1.1.2 v-bind绑定

如果HTML的某些属性可以支持单向绑定,我们只需要在该属性前面加上v-bind指令,这样Vue在解析时会识别出该指令,将属性值跟Vue实例的Model进行绑定。
以后,我们就可以通过Model来动态的操作该属性,从而实现DOM的联动更新。

<div id="root" v-bind:class="yangshi">Hello,{
  {name}}</div>

<script>
    new Vue({
     
        el:'#root',
        data: {
     
            name: '南栀',
            yangshi: 'red'
        }
    })
</script>

<style>
    .red{
     
        background-color: red;
    }
</style>

1.2 双向绑定

  • Vue框架的核心功能就是双向数据绑定。

双向绑定: 把Model绑定到View的同时也将View绑定到Model上,这样既可以通过更新Model来实现View的自动更新,也可以通过更新View来实现Model数据的更新。

在Vue中只有表单元素能够创建双向的绑定可以用v-model指令

<div id="root">
    <form action="#">
        <p><input type="text" v-model="name"></p>
        <p><input type="text" v-model="age"></p>
    </form>
    <p>姓名: {
  { name }}</p>
    <p>年龄: {
  { age }}</p>
</div>


<script>
    new Vue({
     
        el:'#root',
        data: {
     
            name:'南栀'
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南栀~zmt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值