vue数据绑定

数据的页面展示{{}} ,v-once,v-html

数据绑定属性v-bind,简写用:

事件调用:v-on,简写:@

V-if与v-show,异同

v-for 用in和of都一样,循环数组的时候,可以有两个参数,循环对象时,可以有三个参数

style与class绑定

计算属性

表单双向绑定

<!---                    -->

Vue 绑定文本:

数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值,比如模板引擎:handlebars 中就是用的{{}}。创建的 Vue 对象中的 data 属性就是用来绑定数据到 HTML 的。

复制代码
<span>Message: {{ msg }}</span>
<script>
  var app = new Vue({         // 创建Vue对象。Vue的核心对象。
    el: '#app',               // el属性:把当前Vue对象挂载到 div标签上,#app是id选择器
    data: {                   // data: 是Vue对象中绑定的数据
      msg: 'Hello Vue!'   // message 自定义的数据
    }
  });
</script>
复制代码

数据绑定过滤器:

{{ message | filterA | filterB }}
在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。

过滤器是 JavaScript 函数,因此可以接收参数:

{{ message | filterA('arg1', arg2) }}
这里,filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 'arg1'作为第二个参数,表达式 arg2 的值作为第三个参数。

 

Vue 绑定html标签属性:

Vue 中不能直接使用{{ expression }} 语法对 html 的标签属性进行绑定,而是用它特有的 v-bind 指令。语法结构:

<标签 v-bind:html标签属性名="要绑定的Vue对象的data里的属性名"></标签>
属性绑定简写:由于v-bind 使用非常频繁,所以 Vue 提供了简单的写法,可以去掉 v-bind 直接使用:即可。如

<div v-bind:id="MenuContaineId">等价于<div :id="MenuContaineId">
简单的属性绑定:

复制代码
<span v-bind:id="menuId">{{ menuName }}</span>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue属性绑定</title>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <div v-bind:id="MenuContaineId">
      <a href="#" v-bind:class="MenuClass">首页</a>
      <a href="#" v-bind:class="MenuClass">产品</a>
      <a href="#" v-bind:class="MenuClass">服务</a>
      <a href="#" v-bind:class="MenuClass">关于</a>
    </div>
  </div>
 
  <script>
    var app = new Vue({
      el: '#app',
      data: {                   // data: 是Vue对象中绑定的数据
        MenuClass: 'top-menu',
        MenuContaineId: 'sitemenu'
      }
    });
  </script>
</body>
</html>
复制代码

样式绑定:对于普通的属性的绑定,只能用上面的讲的绑定属性的方式。而 Vue 专门加强了 class 和 style 的属性的绑定。可以有复杂的对象绑定、数组绑定样式和类。:class = "{className1:条件1,className2:条件2}",其中,className可以加上'',也可以不加引号。

复制代码
<div id="app">
    <div v-bind:id="MenuContaineId" v-bind:class="{ active: isActive }"></div>
  </div>
 
  <script>
    var app = new Vue({
      el: '#app',
      data: {                   // data: 是Vue对象中绑定的数据
        MenuContaineId: 'menu',
        isActive: true
      }
    });
  </script>
复制代码

 

posted @   LLLLY  阅读(611)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示