11.2-11.6

# 11.2-11.6汇总 # 1. v-bind、v-model 两者皆是用来绑定数据,vue中绑定数据有三种方式, (1)插值,形如{{name}} (2)v-bind 当加上v-bind:之后,就不一样了。它的值classed不是字符串,而是vue实例对应的data.classed的这个变量。也就是说data.classed是什么值,它就会给class属性传递什么值,当data.classed发生变化的时候,class属性也发生变化,这非常适合用在通过css来实现动画效果的场合。除了class,其他大部分html原始的属性都可以通过这种方式来绑定,而且为了方便,它可以直接缩写成冒号形式,例如: `<img :src="src">` (3)v-model v-model主要是用在表单元素中,它实现了双向绑定。 v-model其实是v-bind和v-on的语法糖 1)v-bind是数据绑定,没有双向绑定效果,但不一定在表单元素上使用,任何有效元素上都可以使用; 2)v-model是双向绑定,基本上只用在表单元素上; 3)当v-bind和v-model同时用在一个元素上时,它们各自的作用没变,但v-model优先级更高,而且需区分这个元素是单个的还是一组出现的。 4)当两个一起使用的时候v-model优先级更高 # 2.scrollHeight, clientHeight, offsetHeight, scrollTop ## scrollHeight 所有的内容(指图一图中有文字的红色框框内)和内边距,这个内容包括肉眼看不见、溢出、被窗口遮挡的部分 ## clientHeight 视野内可见的内容和内边距,不包括x轴的滚动条高度、边框、外边距 同一种型号的手机上是不变的 ## offsetHeight 在clientHeight的基础上, 加上边框和滚动条的高度 ## scrollTop 滚动条滚动了多少距离(包括之前已滚动过的隐藏内容) ![image.png](https://cos.easydoc.net/17080402/files/kh9u41jv.png) ![image.png](https://cos.easydoc.net/17080402/files/kh9u4e80.png) ![image.png](https://cos.easydoc.net/17080402/files/kh9u54jh.png)