v-model、v-bind、v-on、v-html、v-text

一、步骤

  • 引入Vue.js
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
  • 创建Vue对象
    el: 指定根element(选择器)
    data:初始化数据 (model 部分)
  • 双向数据绑定: v-model
  • 显示数据: {{xxx}}
  • 举例:
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
  window.onload = function () {//window.onload 用于提前载入浏览器页面
    const vm = new Vue({  //配置对象, 创建Vue实例
      el: '#app',       //选择器
      data: {          //数据域(model)
        username: 'Hello Vue!' //数据域中的数据
      }
    })
  }
</script>
<body>
    <div id="app">
      <input type="text"  v-model="username" />//双向数据绑定的数据是 username中的内容
      {{username}}//数据的显示
      <p >Hello {{username}}</p>//显示数据
    </div>
</body>

结果:
在这里插入图片描述

二、声明式显示 {{xxx}}

  • 双大括号可以显示data数据域中的内容
  • 声明式显示可以引用js的语法格式,如第23行,将其转化成大写字母

v-html

  • < p v-html=“message”>< /p >
    v-html 会把data数据域中的文本数据理解为一个标签

v-text

  • < p v-text = “message”>< /p>
    v-text 会把data数据域中的文本数据单纯理解为数据

:bind 强制数据绑定

  • 将标签的属性值与data数据域中的数据做绑定
 <img :src="imgUrl">

@click绑定事件监听

   <script>
   window.onload = function () {
     const vm = new Vue({
       el: '#app',
       data:{
         message:'Hello world!',
         mes: '<a href="http:/www.baidu.com"> 我是一个超链接 </a>',
         imgUrl: '../img/_510735865_mmexport1579333094865_1579333094000_xg.jpg'
       },
       methods:{
        test(){
          alert("你看我出不出来");
        }
       }
     })
   }
 </script>
<body>
</body>
  <div id="app">
    <h2>1:双大括号的表达式</h2>
    <p>{{message}}</p>     //声明式显示,显示data数据域中的数据
    <p> {{message.toUpperCase()}}</p>//用js语法将显示内容转换为大写
    <p v-text="mes"></p>  //显示文本内容  相当于 <p>{{mes}}</p>
    <p v-html="mes"></p>  //显示文本标签
    <h2>2:指令一:强制数据绑定</h2>
    <img :src="imgUrl">
    <h2>3:指令二:绑定事件监听</h2>
    <button @click="test">test1</button>
  </div>

结果:(非bind、click的截图)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
v-modelVue.js框架中常用的指令之一,用于实现表单元素和数据的双向绑定。它是v-bind:value和v-on:input的语法糖,简化了双向绑定的操作。 v-model指令可以用于各种表单元素,例如input、select和textarea等。它通过将表单元素的值与Vue实例中的数据属性进行绑定,实现数据的双向同步。 在使用v-model指令时,需要将表单元素的值绑定到Vue实例中的一个数据属性上。当用户在表单元素中输入内容时,该数据属性的值会自动更新;反之,当该数据属性的值发生变化时,表单元素的值也会相应地更新。 例如,下面是一个使用v-model指令的示例: ```html <input type="text" v-model="message"> ``` 在上述示例中,`message`是Vue实例中的一个数据属性,它与输入框的值进行了双向绑定。当用户在输入框中输入内容时,`message`的值会自动更新;反之,当`message`的值发生变化时,输入框的值也会相应地更新。 v-bind指令用于将Vue实例中的数据绑定到HTML元素的属性上。它可以用于绑定各种属性,例如class、style和src等。通过v-bind指令,我们可以动态地将Vue实例中的数据应用到HTML元素上。 例如,下面是一个使用v-bind指令的示例: ```html <div v-bind:class="className"></div> ``` 在上述示例中,`className`是Vue实例中的一个数据属性,它与`div`元素的`class`属性进行了绑定。当`className`的值发生变化时,`div`元素的`class`属性也会相应地更新。 总结起来,v-model用于实现表单元素和数据的双向绑定,而v-bind用于将Vue实例中的数据绑定到HTML元素的属性上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值