第二课 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 }}
相关推荐
JohnYan20 小时前
Bun技术评估 - 22 Stream
javascript·后端·bun
Mr_chiu20 小时前
AI加持的交互革新:手把手教你用Vue3打造智能模板输入框
前端
精神状态良好20 小时前
告别聊天式编程:引入 OpenSpec,构建结构化的 AI 开发工作流
前端
Aevget20 小时前
界面控件DevExpress JS & ASP.NET Core v25.1 - 全新的Stepper组件
javascript·asp.net·界面控件·devexpress·ui开发
WangHappy20 小时前
出海不愁!用Vue3 + Node.js + Stripe实现全球支付
前端·node.js
林希_Rachel_傻希希20 小时前
手写Promise最终版本
前端·javascript·面试
visnix20 小时前
AI大模型-LLM原理剖析到训练微调实战(第二部分:大模型核心原理与Transformer架构)
前端·llm
老妪力虽衰20 小时前
零基础的小白也能通过AI搭建自己的网页应用
前端
该用户已不存在20 小时前
Node.js后端开发必不可少的7个核心库
javascript·后端·node.js
褪色的笔记簿20 小时前
在 Vue 项目里管理弹窗组件:用 ref 还是用 props?
前端·vue.js