Vue 001 构建一个投票界面

目标:构建一个投票界面显示,票数高的在上方,票数低的在下方,可以点击进行投票,并动态显示。

 

Vue 001 构建一个投票界面_第1张图片

 

推荐使用工具:

 

sublime Text    谷歌浏览器

 

搭建主界面:

 



  
    
    
    
    
  
  
    

UpVote!

效果如图:

Vue 001 构建一个投票界面_第2张图片

添加一个投票详情信息:

 



  
    
    
    
    
  
  
    

UpVote!

Yellow Pail #4
On-demand sand castle construction expertise.
Submitted by:

10

 效果如图:

Vue 001 构建一个投票界面_第3张图片

 

采用数据驱动进行渲染:

 

定义数据(这里是写死的数据,实际上从服务端获取):

Vue 001 构建一个投票界面_第4张图片

定义一个Vue实例,el确定Vue元素,data是数据:

Vue 001 构建一个投票界面_第5张图片 

数据绑定(使用“{{}}”进行数据绑定):

注:对于html的href,id,src等属性进行绑定的时候,需要配合v-bind:进行使用,如v-bind:id="{{}}"

Vue 001 构建一个投票界面_第6张图片

效果如图 :

Vue 001 构建一个投票界面_第7张图片

 循环绑定(对于重复出现的部分循环绑定):

 

 article是包含的整个循环的部分。

循环的基本语法是:

Vue 001 构建一个投票界面_第8张图片

 

为了避免冲突或者重复,我们为元素指定key:

Vue 001 构建一个投票界面_第9张图片

修改原来投票区的代码:

显示效果:

Vue 001 构建一个投票界面_第10张图片

 

对投票列表进行排序:

Vue 001 构建一个投票界面_第11张图片

修改循环节点所使用的数据源:

Vue 001 构建一个投票界面_第12张图片

效果如图:

Vue 001 构建一个投票界面_第13张图片

Vue事件绑定:

Vue 001 构建一个投票界面_第14张图片

定义Vue方法:

Vue 001 构建一个投票界面_第15张图片 

效果预绑定:

Vue 001 构建一个投票界面_第16张图片

你可能感兴趣的:(Vue)