您当前的位置: 首页 > 

杨林伟

暂无认证

  • 3浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Vue系列教程(08)- 基本语法(v-bind、v-if、v-for)

杨林伟 发布时间:2021-06-24 15:21:31 ,浏览量:3

文章目录
  • 1. 引言
  • 2. 绑定(v-bind)
  • 3. 判断
    • 3.1 v-if, v-else
    • 3.2 v-else-if
  • 4. 循环(v-for)

1. 引言

通过前面的章节,我们已经完成了vue的第一个程序,有兴趣的同学可以参阅下:

  • 《Vue系列教程(01)- 前端发展史》
  • 《Vue系列教程(02)- Vue环境搭建、项目创建及运行》
  • 《Vue系列教程(03)- Vue开发利器VsCode》
  • 《Vue系列教程(04)- VsCode断点调试》
  • 《Vue系列教程(05)- 基础知识快速补充(html、css、js)》
  • 《Vue系列教程(06)- Vue调试神器(vue-devtools)》
  • 《Vue系列教程(07)- Vue第一个程序(MVVM模式的引入)》

我们都知道,学习任何一门编程语言,都离不开 “判断” 和 “循环”,所以本文来讲解 “判断” 和 “循环” 的用法。

2. 绑定(v-bind)

v-bind的作用是用来来绑定元素特性!

代码示例:

DOCTYPE html>


    
    Title
	
	





    
    鼠标悬停几秒钟查看此处动态绑定的提示信息!
  



    var vm = new Vue({
        el: "#app",
        /*Model:数据*/
        data: {
            message: '页面加载于 ' + new Date().toLocaleString()
        }
    });



效果如下(可以自己动手试下): 在这里插入图片描述 这里的v-bind等被称为指令。

指令带有前缀v以表示它们是Vue提供的特殊特性。可能你已经猜到了,它们会在渲染的DOM上应用特殊的响应式行为在这里,该指令的意思是:“将这个元素节点的title特性和Vue实例的message属性保持一致” 与{{}} 类似。

如果再次打开浏览器的JavaScript控制台, 输入app, message=‘新消息’,就会再一次看到这个绑定了title特性的HTML已经进行了更新。

3. 判断 3.1 v-if, v-else

直接上代码:

DOCTYPE html>


    
    Title
    





    Yes
    No





    var vm = new Vue({
        el: "#app",
        /*Model:数据*/
        data: {
            type: true
        }
    });



运行后,在控制台,输入vm.type=false,内容由"true"变为“false”在这里插入图片描述

3.2 v-else-if

示例代码如下:

DOCTYPE html>


    
    Title
    





    A
    B
    D
    C





    var vm = new Vue({
        el: "#app",
        /*Model:数据*/
        data: {
            type: 'A'
        }
    });



可以看到,控制台输入不同条件,会实时显示不同的内容:

输入B输入F在这里插入图片描述在这里插入图片描述

提示:===三个等号在JS中表示绝对等于(就是数据与类型都要相等)

4. 循环(v-for)

示例代码:

DOCTYPE html>


    
    Title
    





    
        {{item.message}}---{{index}}
    





    var vm = new Vue({
        el: "#app",
        /*Model:数据*/
        data: {
            items: [
                {message: 'Java'},
                {message: 'C++'},
                {message: 'JavaScript'}
            ]
        }
    });




运行,可以看到,里面的内容已经循环显示出来了: 在这里插入图片描述 本文完!

关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.2434s