网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Vue.js怎么用

这篇文章将为大家详细讲解有关Vue.js怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司作为成都网站建设公司,专注重庆网站建设、网站设计,有关企业网站设计方案、改版、费用等问题,行业涉及成都阳光房等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

vuejs是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。

如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦你创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。

当然了,在使用Vue.js时,你也可以结合其他库一起使用,比如jQuery。

MVVM模式

下图不仅概括了MVVM模式(Model-View-ViewModel),还描述了在Vue.js中ViewModel是如何和View以及Model进行交互的。

ViewModel是Vue.js的核心,它是一个Vue实例。Vue实例是作用于某一个HTML元素上的,这个元素可以是HTML的body元素,也可以是指定了id的某个元素。

当创建了ViewModel后,双向绑定是如何达成的呢?

首先,我们将上图中的DOM Listeners和Data Bindings看作两个工具,它们是实现双向绑定的关键。

从View侧看,ViewModel中的DOM Listeners工具会帮我们监测页面上DOM元素的变化,如果有变化,则更改Model中的数据;

从Model侧看,当我们更新Model中的数据时,Data Bindings工具会帮我们更新页面中的DOM元素。

Hello World示例

了解一门语言,或者学习一门新技术,编写Hello World示例是我们的必经之路。

这段代码在画面上输出"Hello World!"。



 
  
  
 
 
  
  
   {{ message }}
  
     

使用Vue的过程就是定义MVVM各个组成部分的过程的过程。

  1. 定义View

  2. 定义Model

  3. 创建一个Vue实例或"ViewModel",它用于连接View和Model

在创建Vue实例时,需要传入一个选项对象,选项对象可以包含数据、挂载元素、方法、模生命周期钩子等等。

在这个示例中,选项对象的el属性指向View,el: '#app'表示该Vue实例将挂载到

...
这个元素;data属性指向Model,data: exampleData表示我们的Model是exampleData对象。

Vue.js有多种数据绑定的语法,最基础的形式是文本插值,使用一对大括号语法,在运行时{{ message }}会被数据对象的message属性替换,所以页面上会输出"Hello World!"。

Vue.js已经更新到2.0版本了,但由于还不是正式版,本文的代码都是1.0.25版本的。

双向绑定示例

MVVM模式本身是实现了双向绑定的,在Vue.js中可以使用v-model指令在表单元素上创建双向数据绑定。



 

{{ message }}

 

将message绑定到文本框,当更改文本框的值时,

{{ message }}

中的内容也会被更新。

Vue.js怎么用/p>

反过来,如果改变message的值,文本框的值也会被更新,我们可以在Chrome控制台进行尝试。

Vue.js怎么用

Vue实例的data属性指向exampleData,它是一个引用类型,改变了exampleData对象的属性,同时也会影响Vue实例的data属性。

Vue.js的常用指令

上面用到的v-model是Vue.js常用的一个指令,那么指令是什么呢?

Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute)。

Vue.js提供了一些常用的内置指令,接下来我们将介绍以下几个内置指令:

Vue.js具有良好的扩展性,我们也可以开发一些自定义的指令,后面的文章会介绍自定义指令。

v-if指令

v-if是条件渲染指令,它根据表达式的真假来删除和插入元素,它的基本语法如下:

v-if="expression"

expression是一个返回bool值的表达式,表达式可以是一个bool属性,也可以是一个返回bool的运算式。例如:



 
  
  
 
 
  
   

Hello, Vue.js!

   Yes!    No!    = 25">Age: {{ age }}    = 0">Name: {{ name }}   
     

注意:yes, no, age, name这4个变量都来源于Vue实例选项对象的data属性。

Vue.js怎么用

这段代码使用了4个表达式:

注意:v-if指令是根据条件表达式的值来执行元素的插入或者删除行为。

这一点可以从渲染的HTML源代码看出来,面上只渲染了3个

元素,v-if值为false的

元素没有渲染到HTML。

Vue.js怎么用

为了再次验证这一点,可以在Chrome控制台更改age属性,使得表达式age >= 25的值为false,可以看到

Age: 28

元素被删除了。

Vue.js怎么用

age是定义在选项对象的data属性中的,为什么Vue实例可以直接访问它呢?

这是因为每个Vue实例都会代理其选项对象里的data属性。

v-show指令

v-show也是条件渲染指令,和v-if指令不同的是,使用v-show指令的元素始终会被渲染到HTML,它只是简单地为元素设置CSS的style属性。



 
  
  
 
 
  
   

Hello, Vue.js!

   Yes!    No!    = 25">Age: {{ age }}    = 0">Name: {{ name }}         

Vue.js怎么用

在Chrome控制台更改age属性,使得表达式age >= 25的值为false,可以看到

Age: 24

元素被设置了样式。

Vue.js怎么用

v-else指令

可以用v-else指令为v-if或v-show添加一个“else块”。v-else元素必须立即跟在v-if或v-show元素的后面——否则它不能被识别。



 
  
  
 
 
  
   = 25">Age: {{ age }}
   Name: {{ name }}
   

---------------------分割线---------------------

   = 0">Name: {{ name }}    Sex: {{ sex }}         

v-else元素是否渲染在HTML中,取决于前面使用的是v-if还是v-show指令。
这段代码中v-if为true,后面的v-else不会渲染到HTML;v-show为tue,但是后面的v-else仍然渲染到HTML了。

Vue.js怎么用

v-for指令

v-for指令基于一个数组渲染一个列表,它和JavaScript的遍历语法相似:

v-for="item in items"

items是一个数组,item是当前被遍历的数组元素。



 
  
  
  
 
 
  
   
    
     
      
      
      
     
    
    
     
      
      
      
     
    
   
NameAgeSex
{{ person.name }}{{ person.age }}{{ person.sex }}
        

我们在选项对象的data属性中定义了一个people数组,然后在#app元素内使用v-for遍历people数组,输出每个person对象的姓名、年龄和性别。

Vue.js怎么用

View Demo

v-bind指令

v-bind指令可以在其名称后面带一个参数,中间放一个冒号隔开,这个参数通常是HTML元素的特性(attribute),例如:v-bind:class

v-bind:argument="expression"

下面这段代码构建了一个简单的分页条,v-bind指令作用于元素的class特性上。

这个指令包含一个表达式,表达式的含义是:高亮当前页。



 
  
  
  
 
 
  
   
    
     {{ n + 1 }}
    
   
  
 
 
 

注意v-for="n in pageCount"这行代码,pageCount是一个整数,遍历时n从0开始,然后遍历到pageCount –1结束。

Vue.js怎么用

View Demo

v-on指令

v-on指令用于给监听DOM事件,它的用语法和v-bind是类似的,例如监听元素的点击事件:

有两种形式调用方法:绑定一个方法(让事件指向方法的引用),或者使用内联语句。

Greet按钮将它的单击事件直接绑定到greet()方法,而Hi按钮则是调用say()方法。



 
  
  
 
 
  
   

   

         Greet    

   

         Hi    

        

Vue.js怎么用

v-bind和v-on的缩写

Vue.js为最常用的两个指令v-bind和v-on提供了缩写方式。v-bind指令可以缩写为一个冒号,v-on指令可以缩写为@符号。


{{ n + 1 }}

{{ n + 1 }}

Greet

Greet

综合示例

现在我们已经介绍了一些Vue.js的基础知识了,结合以上知识我们可以来做个小Demo。



 
  
  
  
 
 
  
   
          Create New Person                                                                        Male      Female                           Create        
                                                                             Delete            
NameAgeSexDelete
{{ person.name }}{{ person.age }}{{ person.sex }}
        

Vue.js怎么用

关于“Vue.js怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页题目:Vue.js怎么用
文章出自:http://bjjierui.cn/article/igdjde.html

其他资讯