vue常用的ES6语法--内置对象扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue常用的ES6语法--内置对象扩展相关的知识,希望对你有一定的参考价值。

参考技术A 1、模板字符串

2、数组的扩展

3、对象的扩展 在ES6中对象的key和value一样的时候只写一个就可以了

4、延展操作符

Vue.js入门。十个指令。4种常用方法

 

 

 

在进入Vue之前我们还是先了解一下使用Vue的面向对象的三种创建方式吧

类和对象是 面向编程中最重要的两个概念,一定要理清

类 : 是一个抽象概念(不是实际存在),(属性,行为)

对象 : 是实际存在的,是对象的实例化,看过几个例子你就会明白。

在ES6之前:1、内置的构造函数;2、自定义的构造函数;3、字面量 。

1.内置的构造函数;

 技术分享

2.自定义的构造函数;

技术分享

3、字面量 。

技术分享

创建Vue实例

首先要确保你的项目引入了Vue.js,需要用他的框架就必须要引用!

创建一个vue实例非常简单

技术分享

技术分享

data相当于一个储存器,储存了我们的数据之后然后以{{ }}的方式把结果渲染都页面,储存之前我们首先要绑定你相对应的HTML,el :“”的形式绑定

我们来看下一个例子

技术分享

技术分享

结果是 

技术分享

{{ }}是可以进行一些简单的表达式的 。

 {{ }}内可以用来绑定属性、绑定JS的表达式,那能不能绑定标签呢,那我们来试一下

 <div id = "pp">{{name}}<div>

 技术分享

结果是 技术分享

连标签一同渲染出来,这显然不是我们想要的结果。那怎么样能够去掉这些标签的,所以!接下来:

Vue主要是由2大块组成:指令、组件

1、v-html 如上面这个例子

我们只需要在div里加入v-html或者v-text 把刚才{{name}}写在这个div里就可以了,大家可以试一下。v-html用来绑定带有标签的可以,v-text,绑定文本

技术分享

技术分享

结果:

技术分享

 

 2、v-model 一般用在表达输入,很轻松的实现表单控件和数据的双向绑定。

技术分享

技术分享

结果:

技术分享

 

3、v-show.听着名字就可以猜出他跟元素的显示和隐藏有关系,v-show指令取值为true/false,分别对应着显示/隐藏,

技术分享

 

 技术分享

当see的值为false的时候是看不见p标签里的内容的,控制台里p标签默认添加了样式为display : none。给隐藏掉了,当我们把false改为true的时候,就可以看见了。

4、v-if  :下面看例子

技术分享

 

 技术分享

技术分享

这里用了三个指令,v-if,v-else,v-on:click和一个methods方法。

v-if :会发现当我把f2改为false的时候,看不见内容了,再看控制台,第二个p标签被注释掉了,

回想一下v-show这个例子,当时控制台显示的是display这就是这两个指令的区别。

记住一点:如果需要频繁切换显示/隐藏的,就用v-show,如果运行后不太可能切换的就用v-if。.

v-if指令

5.v-else指令,在编程语言里if 和else一般都是成对出现的,vue也不例外,v-else没有绝对的值,但是要求前面一个兄弟节点必须要使用v-if指令,记住,没有if就没有else。

6.v-on : click 可以简写为@click,@绑定一个事件。如果事件触发了,就可以指定事件的处理函数。

 技术分享

7.v-once,由于p标签有了初始值,第一次渲染时Input 和p都有内容,我们给p加了v-once之后,我们再更新mg的值时,p标签不会发生改变

 技术分享

在上面的栗子里加了个 v-once 。结果:p 里面的内容不会根据输入框输入的而改变

once顾名思义,一次,也可以加给点击事件,默认只能点击一次

8.v-bind: 可以直接简写为 : 这样的方式然后绑定动态属性比较常见的有a标签的href,img标签的src。

技术分享

技术分享

9.v-for 有时候我们data里存放的数据不只是简单的数字或者字符串,而是数组类型或者对象,这个时候我们就要把数组的值展现到视图上,来看栗子

技术分享

技术分享

(1)数组写法:是不是觉得和for循环挺像的,没错,原本js也一个for循环需要很多代码,这样是不是特别简单明了,原本一个li现在变成了三个

(2)对象写法 : 我这样写是为了说明v-for不仅只可以获取值还可以获取下标,属性,

对象要用JSON色写法。v-if和v-for一起使用时v-for具有更高的优先级

 

 技术分享

技术分享

完 。(感谢前辈们的总结!)

 

以上是关于vue常用的ES6语法--内置对象扩展的主要内容,如果未能解决你的问题,请参考以下文章

ES6新特性内置对象的扩展方法

ES6对象的扩展

ES6对象扩展

ES6对象扩展

Vue.js入门。十个指令。4种常用方法

js之es6