
官网: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
- new Vue({
- el: "#vue-if",
- data: {
- error: false,
- success: false
- }
- });
- <!DOCTYPE html>
-
- <html lang="en">
-
- <head>
- <meta charset=utf-8" />
- <title>vue.js</title>
- <!--引用vue的cdn-->
- <script src="https://unpkg.com/vue"></script>
- <!--引用自定义的css文件-->
- <link rel="stylesheet" href="style.css">
- </head>
-
- <body>
- <!--v-if和v-for指令-->
- <div id="vue-if">
- <!--定义两个按钮,分别执行error和success改变值-->
- <button v-on:click="error=!error">show error</button>
- <button v-on:click="success=!success">show success</button>
- <!--判断error是true还是false-->
- <p v-if="error">我是最帅的</p>
- <!--判断success是true还是false-->
- <p v-if="success">你是最丑的</p>
- </div>
- <!--引用编写vue代码的js-->
- <script src="app.js"></script>
- </body>
-
- </html>
运行效果:当我们没点击按钮时,可以看到由于error和success默认为false,P标签没有展示出来
现在我们点击一下show error按钮:我是最帅的p标签就展示出来了
当我们再次点击show error按钮的时候,我是最帅的p标签就会消失,同理success也是一样的效果。
else if 也是相同的用法,大家可以尝试一下......
--------------------------------------------------------------------------------------------------------------
v-for:这里常用的几种写法都总结勒一下,想看运行效果的话自己去尝试吧:
首先,定义我们需要循环的数组:
- new Vue({
- el: "#vue-for",
- data: {
- countryArray: ["China", "America", "Japan"],
- userArray: [{
- name: "huangdaye",
- age: "23"
- }, {
- name: "傻征",
- age: "23"
- }, {
- name: "傻斌",
- age: "23"
- }]
- }
- });
然后,根据需求使用不同方式的for循环写法:
- <!DOCTYPE html>
-
- <html lang="en">
-
- <head>
- <meta charset=utf-8" />
- <title>vue.js</title>
- <!--引用vue的cdn-->
- <script src="https://unpkg.com/vue"></script>
- <!--引用自定义的css文件-->
- <link rel="stylesheet" href="style.css">
- </head>
-
- <body>
- <!--v-if和v-for指令-->
- <div id="vue-for">
- <!--第一种:遍历普通的数组-->
- <ul>
- <li v-for="country in countryArray">
- 国家:{{ country }}
- </li>
- </ul>
- <!--第二种:遍历对象数组-->
- <ul>
- <li v-for="user in userArray">
- name:{{ user.name }},age:{{ user.age }}
- </li>
- </ul>
- <!--第三种:遍历对象数组并拿到下标-->
- <ul>
- <li v-for="(user,index) in userArray">
- {{ index }} . name:{{ user.name }},age:{{ user.age }}
- </li>
- </ul>
- <!--第四种:遍历对象的属性取到key和value-->
- <template v-for="user in userArray">
- <ul>
- <li v-for="(val,key) in user">
- {{ key }},{{ val }}
- </li>
- </ul>
- </template>
- </div>
- <!--引用编写vue代码的js-->
- <script src="app.js"></script>
- </body>
-
- </html>
好了,v-if 和 v-for 的用法就简单学习到这里了.....
评价
排名
35
文章
15
粉丝
5
评论
5
通过Windows服务进行FTP与服务器之间文件的传输
剑轩 : 内容是真的长!
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


欢迎加群交流技术
饰心
吃惊!博客更新小王子?