第二课 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 }}
相关推荐
1024肥宅1 分钟前
面试和算法:常见面试题实现与深度解析
前端·javascript·面试
计算机程序设计小李同学4 分钟前
基于 Spring Boot 和 Vue.js 技术栈的网上订餐系统
vue.js·spring boot·后端
Ashley_Amanda9 分钟前
JavaScript 中数组的常用处理方法
开发语言·javascript·网络
BD_Marathon16 分钟前
Router_路由的基本使用
javascript
float_六七23 分钟前
行级与块级元素:核心区别与应用场景
开发语言·前端·javascript
毕设十刻35 分钟前
基于Vue的家教预约系统7fisz(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
前端无涯38 分钟前
深度解析:fetch 与 Promise 结合实战及面试重点
前端·javascript
风舞红枫41 分钟前
node代理vue打包后的文件,实现本地测试
前端·javascript·vue.js·node.js
helloCat41 分钟前
记录CI/CD自动化上传AppGallery遇到的坑
android·前端·api
Yanni4Night43 分钟前
使用URLPattern API构建自己的路由器 🛣️
前端·javascript