VUE-1-实例、el、data、数据渲染

vue

一、概念

渐进的意思是我们可以用vue只写一个页面,慢慢的把整个项目用vue替换掉

结合了React和Angular,也有自己的优点

二、Vue实例

页面的值都是从data里来的,随data值的改变而刷新,不用像render那样,只要改变就渲染整个页面

2.1data

data是Vue中存放数据的属性,该属性的值有两种:

  • 对象

  • 返回对象的函数(推荐,因为一开始简单的可以用,到后面复杂项目对象就用不了了),实际上就必须是对象

:function可省略

需要用到和保存的数据继续在data里存就好

2.2 el

设置vue实例挂载目标(生效范围),vue实例里面所有的配置只对挂载目标生效,该属性的值是一个CSS选择器

2.3数据渲染

2.3.0模板语法

2.3.1 文本

使用mustache语法{{}},直接拿到对象里的数据,永远是写在标签内部的,不能写在标签身上

2.3.2 原始HTML

{{}}里的东西都是普通文本,存不了html代码。为了真正的HTML,你需要使用v-html指令

指令:写到html标签身上的,实际上就是以v-开头的属性,在vue里叫指令

2.4 常用指令

2.4.1 v-show指令

false和true对应display:none和block

布尔值也可以去data里面拿

2.4.2 v-bind(非常常用)

动态绑定,v-bind后面的值不是写死的,是从data里面拿的,不是普通字符串,是一个变量一个属性;把后面的值作为变量或属性来使用,可以动态修改的

为什么v-show可以直接跟变量并识别,因为v-show本来就是vue的东西,而v-bind后面要加:href这个不是vue自身的东西,所以要加v-bind,把它变成vue的指令

v-bind可以简写成:

2.5 计算属性

如下

当需要对原数据做一些额外的操作,并且不希望改变原数据,而是得到一个新数据,这时就选择用“计算属性”

computed就是对象写法:{},里面是计算得到的新属性newname,通过返回拼接data里的name得到,直接this.name就可以拿到data里的数据

对象后的:function可省略

注意

​ 计算属性的方法,在页面初次渲染时调用一次,后续每次依赖的data值(例子中的name)发生改变时,计算属性的函数就会自动调用执行

2.6 侦听器(侦听属性)

监听的是data里的message属性,newValue是变化之后的值,oldValue是之前的值,一旦变化我们就可以拿到。例如分页,当前页码发生变化,我们就可以在message里发送请求

三、class和style绑定

3.1 class

动态绑定样式,就是满足什么条件下才会有某样式

绑定v-bind,class是一个对象(样式的名字),对象的值是一个布尔值,从data中获取,为true则显示颜色,false则不显示;如想实现点一下变成红色,点一下变成黄色,来回切换,只控制改变布尔值即可

class可以给多个,逗号接着写即可

待完善

以上是 VUE-1-实例、el、data、数据渲染 的全部内容, 来源链接: utcz.com/z/377944.html

回到顶部