tnblog
首页
视频
资源
登录

vue.js 学习日记第五章-v-if和v-for指令的使用方式

5002人阅读 2019/5/30 11:14 总访问:82611 评论:2 收藏:0 手机
分类: vue.js

          官网:https://cn.vuejs.org/v2/guide/


          vue.js学习日记第四章: http://www.tnblog.net/18323015640/article/details/2452



          这一章我们学习一下vue中v-if和v-for指令的使用方式

          v-if:我们先定义两个属性:error和success,默认为false

  1. new Vue({
  2. el"#vue-if",
  3. data: {
  4. errorfalse,
  5. successfalse
  6. }
  7. });
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8" />
  5. <title>vue.js</title>
  6. <!--引用vue的cdn-->
  7. <script src="https://unpkg.com/vue"></script>
  8. <!--引用自定义的css文件-->
  9. <link rel="stylesheet" href="style.css">
  10. </head>
  11. <body>
  12. <!--v-if和v-for指令-->
  13. <div id="vue-if">
  14. <!--定义两个按钮,分别执行error和success改变值-->
  15. <button v-on:click="error=!error">show error</button>
  16. <button v-on:click="success=!success">show success</button>
  17. <!--判断error是true还是false-->
  18. <p v-if="error">我是最帅的</p>
  19. <!--判断success是true还是false-->
  20. <p v-if="success">你是最丑的</p>
  21. </div>
  22. <!--引用编写vue代码的js-->
  23. <script src="app.js"></script>
  24. </body>
  25. </html>


          运行效果:当我们没点击按钮时,可以看到由于error和success默认为false,P标签没有展示出来

          

         现在我们点击一下show error按钮:我是最帅的p标签就展示出来了

         

            当我们再次点击show error按钮的时候,我是最帅的p标签就会消失,同理success也是一样的效果。

            else if 也是相同的用法,大家可以尝试一下......

--------------------------------------------------------------------------------------------------------------

            v-for:这里常用的几种写法都总结勒一下,想看运行效果的话自己去尝试吧:

            首先,定义我们需要循环的数组:

  1. new Vue({
  2. el"#vue-for",
  3. data: {
  4. countryArray: ["China""America""Japan"],
  5. userArray: [{
  6. name"huangdaye",
  7. age"23"
  8. }, {
  9. name"傻征",
  10. age"23"
  11. }, {
  12. name"傻斌",
  13. age"23"
  14. }]
  15. }
  16. });

            

             然后,根据需求使用不同方式的for循环写法:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8" />
  5. <title>vue.js</title>
  6. <!--引用vue的cdn-->
  7. <script src="https://unpkg.com/vue"></script>
  8. <!--引用自定义的css文件-->
  9. <link rel="stylesheet" href="style.css">
  10. </head>
  11. <body>
  12. <!--v-if和v-for指令-->
  13. <div id="vue-for">
  14. <!--第一种:遍历普通的数组-->
  15. <ul>
  16. <li v-for="country in countryArray">
  17. 国家:{{ country }}
  18. </li>
  19. </ul>
  20. <!--第二种:遍历对象数组-->
  21. <ul>
  22. <li v-for="user in userArray">
  23. name:{{ user.name }},age:{{ user.age }}
  24. </li>
  25. </ul>
  26. <!--第三种:遍历对象数组并拿到下标-->
  27. <ul>
  28. <li v-for="(user,index) in userArray">
  29. {{ index }} . name:{{ user.name }},age:{{ user.age }}
  30. </li>
  31. </ul>
  32. <!--第四种:遍历对象的属性取到key和value-->
  33. <template v-for="user in userArray">
  34. <ul>
  35. <li v-for="(val,key) in user">
  36. {{ key }},{{ val }}
  37. </li>
  38. </ul>
  39. </template>
  40. </div>
  41. <!--引用编写vue代码的js-->
  42. <script src="app.js"></script>
  43. </body>
  44. </html>

            好了,v-if 和 v-for 的用法就简单学习到这里了.....

评价

饰心

2019/5/30 15:07:43

吃惊!博客更新小王子?

剑轩:@饰心[汗][汗]积累的洪荒之力爆发了

2019/5/30 15:28:01 回复

03--vuejs 的简单的介绍基本的代码

Vue.js(官网地址:https://cn.vuejs.org/index.html)Vue.js 是目前最火的一个前端框架,除了开发网站,还可以开发手机App,...

css图片文字对齐问题

文字和图片写到一排经常会出现对不齐的问题 这样感觉图片会上来一点没有和文字对齐,如下图 但是如果修改下html结...

微信交易单号订单号的区别

一般第三方在线支付系统中都会有两类订单号transactionId 为支付系统的订单号,由支付系统生成,并在回调时传回给商户,用...

C ?、?? 问号2个问号的用法(类型?、对象?)

C# ?C# ???:单问号1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这...

C out、ref关键字的用法区别

说说自己对out、ref的认识,面试问到的几率很高哟。out:classProgram { /* *out、ref都是引用传递,传递后使用都会改变...

SQL Server的几种分页方式效率

--topnotin方式 selecttop条数*fromtablename whereIdnotin(selecttop条数*页数Idfromtablename) --ROW_NUMBER()O...

Java中的堆栈以及堆栈的区别

在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;  1.栈(stack)...

JSON对象JSON字符串的区别

JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样var str2 = { &quot;name&quot;: ...

css中单位pxem,remvh/vw的理解

&gt;px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。em是相对长度单位。相对于当前对象内文本的字...

redis中主从、哨兵集群这三个有什么区别

主从模式:备份数据、负载均衡,一个Master可以有多个Slaves。sentinel(哨兵)发现master挂了后,就会从slave中重新选举一个...

用Linq解决商品其下sku的筛选排序查询

本是sql to linq的东西,但是用的框架是.core 2.1,所以就归到core里吧最近遇到一个稍微复杂点的小问题需求:商城的商品列...

谈谈对事件委托的理解

对于c#的程序员来说,事件和委托可能是一道坎,过去的人觉得很简单,没过去的人觉得这个堵得慌 ,每次用着都很难受。本人就...

渣渣学安卓之banner图首页布局

接上文,登录页写完,该上首页了。找度娘搜索 安卓APP首页布局,想借鉴下,没搜到相关代码。只能赶鸭子上架,自己琢磨。效...

渣渣学安卓之时间选择器文本框操作

一、时间选择器有时候我们做页面时需要时间选择器,先上效果图看了下android studio,没有这个样式的控件,找了下度娘发现...

session的简单使用CookieSession区别

Cookie禁用掉,session会不会受影响?Cookie被禁用掉,session也不能用了因为Sessionid是存储在cookie中Cookie和Session区...
a genius is the person who repeats the most times
排名
35
文章
15
粉丝
5
评论
5
vue.js 学习日记第五章-v-if和v-for指令的使用方式
饰心 : 吃惊!博客更新小王子?
vue.js 学习日记第三章-vue中的简单事件及事件修饰符
修心 : 一个专栏可以的!说一下前端的mvc就更好了
通过PlUpload控件配合WebApi接口完成压缩上传文件
剑轩 : 厉害了,这个很实用。这个可以实现图片压缩?
C#+selenium实现自动登录
剑轩 : 坐标不能是线性的,因为人拖动的时候不是线性的。可以试下这个思路...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
花开如火,也如寂寞。