第二课 Vue中的数据绑定

Vue中的数据绑定

Vue中的数据绑定采用大胡子语法,即双{}进行数据绑定

基础示例:

复制代码
<div id="app">{{val}}<div>
<script>
new Vue({
    el: '#app',
    data: {
        val: 'Hello World !'
    }
})
</script>

数据绑定

1)内置data对象

Vue构造函数内部拓展了内置数据对象data,所有数据放置在data对象内(参考基础示例)

2)大胡子语法

DOM标签通过大胡子语法绑定相应的属性值,直接将data对象中的属性名写入即可(参考基础示例)

模板中的运算

模板(大胡子)中允许进行简单的JS运算

1)数值相加

复制代码
    <div id="app">{{val + 2}}</div>
    <script>
        new Vue({
            el: '#app',
            data: {
                val: 1
            }
        })
    </script>   

2)字符串拼接

复制代码
    <div id="app">{{val + 'Peny'}}</div>
    <script>
        new Vue({
            el: '#app',
            data: {
                val: 'Hello '
            }
        })
    </script> 
  1. 三元运算

    复制代码
     <div id="app">{{val > 0 ? 'val大于0': 'val不大于0'}}</div>
     <script>
         new Vue({
             el: '#app',
             data: {
                 val: 0
             }
         })
     </script>   

4) 模板报错行为

a) 不允许出现变量定义行为

复制代码
<div>{{let val = 10}}</div>

b) 不允许出现条件判断语句

复制代码
<div>{{ if(true){ return true} }}</div>

c) 标签不成对

复制代码
<div>{{ val }}
相关推荐
歪歪1005 分钟前
Redux和MobX在React Native状态管理中的优缺点对比
前端·javascript·react native·react.js·架构·前端框架
东风西巷9 分钟前
Atlantis Word Processor:全方位的文字处理专家
前端·学习·word·软件需求
今天不要写bug21 分钟前
基于elementUI实现一个可编辑的表格(简洁版)
前端·javascript·elementui
上优24 分钟前
Vue3纯前端同源跨窗口通信移动AGV小车
前端·vue.js·状态模式
h_k1008625 分钟前
Chrome 插件开发入门技术文章大纲
前端·chrome
一只小阿乐25 分钟前
vue-router 的实现原理
前端·javascript·vue.js·路由·vue-router
小圣贤君25 分钟前
小说写作中的时间轴管理:基于 Vue 3 的事序图技术实现
vue.js·electron·写作·甘特图·时间轴·事序图
Zz_waiting.25 分钟前
案例开发 - 日程管理 - 第七期
开发语言·前端·javascript·vue.js·html·路由
writeone26 分钟前
9-10关于JS初学产生的问题
开发语言·javascript·ecmascript
一只小风华~29 分钟前
Vue:事件处理机制详解
前端·javascript·vue.js·typescript·前端框架