第二课 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 }}
相关推荐
谢尔登9 分钟前
【React】setState (useState) 是怎么记住上一个状态值的?
前端·javascript·react.js
zpjing~.~24 分钟前
Vue 多次尝试请求ajax
前端·vue.js·ajax
小于负无穷1 小时前
前端面试题(十二)
前端
呼叫69452 小时前
如何防止按钮重复提交
开发语言·前端·javascript
想退休的搬砖人2 小时前
Vue.js 中<teleport> 组件,<Suspense> 组件
前端
Манго нектар2 小时前
vue 模板语法
前端·javascript·vue.js
micro2010144 小时前
ISO IEC 18004 2015 PDF 文字版下载
前端·windows
DEv C++不算C++9 小时前
Vue.js组件开发研究
vue.js
1登峰造极10 小时前
uniapp自定义导航,全端兼容
开发语言·javascript·uni-app
Lsx-codeShare10 小时前
前端无感刷新token机制(一文说明白)
前端·javascript·axios