您现在的位置:首页 >> 前端 >> 内容

vue数据绑定

时间:2017/7/18 10:26:57 点击:

  核心提示:数据绑定是将数据和试图相关联,当数据发生变化时,可以自动更新视图语法1.Vue构造器每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例启动的var vm = new Vue(...
数据绑定是将数据和试图相关联,当数据发生变化时,可以自动更新视图

语法

1.Vue构造器

每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例启动的

    var vm = new Vue();

2.插值表达式 {{ }}

插值表达式用于输出文本,双大括号标签会将里面的值全部当作字符串来处理

如果是 html 标签,则用三个大括号来绑定

插值表达式也可以放在 html 标签内

{{ }} 插值表达式支持:

单独语句的表达式

可以进行简单的运算

可以进行三元运算

可以由 javascript 表达式和过滤器构成

<p id="app">
    {{ cents*10}}   //在原值的基础上乘以10
    {{ 3>2?1:0}}    //值为真则渲染出1,否则渲染出0
    {{ message.split("")}} //获取message的值并用""分割
</p>

<script>
    var vm = new Vue({
        el:'#app',
        data:{
            message:'hello Vue!',
            cents: 10
        }
    })

3.声明式渲染

Vue.js 的核心是允许采用简洁的模板语法来声明式的将数据渲染进 DOM 中

```
<p id = 'app'>
    {{ message }} #插值表达式输出数据
</p>

var vm  = new Vue({
    el: '#app',
    data: {
        message: 'hello Vue!'
    }
})

```

el: 指定 Vue 要渲染的 DOM 元素

data: 用来放置要挂载到 Vue 实例上的属性

每个被创建的 Vue 实例都会代理其 data 对象里的所有属性,只有这些被代理的属性是响应的

打开这个实例页面的控制台,并修改 app.message ,你会看到页面中的值也相应的发生了更新,

这说明被绑定的 DOM 元素都是响应式的进行数据渲染

4.指令

以 v- 开头的自定义属性是 Vue的特有指令,钟灵的值限定为绑定表达式,指令的作用是当表达式的值发生改变时把某些特殊的行为应用到 DOM 上

1.指令的语法:

v-指令名 = “表达式判断 或者是业务模型中属性名 或者事件名”

<p v-if='show'>显示</p> //当值为真是显示

还有一些指令和表达式之间插入一个参数,用冒号分隔

<p v-on:click='action'></p> //当值为真是显示

Tags:VU UE E数 数据 
作者:网络 来源:WinSolstic