zoukankan      html  css  js  c++  java
  • VUE01指令

    一、下载Vue2.0的两个版本:

    官方网站:http://vuejs.org/

    • 开发版本:包含完整的警告和调试模式
    • 生产版本:删除了警告,进行了压缩

    二、项目结构搭建

    这个部分要视频中有详细讲解。

    三、live-server使用

    用npm进行全局安装

    在项目目录中打开

    四、编写第一个HelloWorld代码:


    第2节:v-if  v-else  v-show 指令

    通过上节课的学习,我们已经搭建好了开发环境,并且写出了一个简单的HelloWorld程序,我们今天主要学习v-if  v-else 和 v-show。其实我们这一季学习的都是Vue2.0的内部指令。

    一、v-if:

    v-if:是vue 的一个内部指令,指令用在我们的html中。

    v-if用来判断是否加载html的DOM,比如我们模拟一个用户登录状态,在用户登录后现实用户名称。

    关键代码:

    完整html代码:

    这里我们在vue的data里定义了isLogin的值,当它为true时,网页就会显示:你好:JSPang,如果为false时,就显示请登录后操作。

    2、v-show :

    调整css中display属性,DOM已经加载,只是CSS控制没有显示出来。

    3、v-if 和v-show的区别:

    • v-if: 判断是否加载,可以减轻服务器的压力,在需要时加载。
    • v-show:调整css dispaly属性,可以使客户端操作更加流畅。

    下节课我们将学习v-for的知识。


    第3节:v-for指令 :解决模板循环问题

    v-for指令是循环渲染一组data中的数组,v-for 指令需要以 item in items 形式的特殊语法,items 是源数据数组并且item是数组元素迭代的别名。

    一、基本用法:

    模板写法

    js写法

    完整代码:

    这是一个最基础的循环,先在js里定义了items数组,然后在模板中用v-for循环出来,需要注意的是,你需要那个html标签循环,v-for就写在那个上边。

    二、排序

    我们已经顺利的输出了我们定义的数组,但是我需要在输出之前给数组排个序,那我们就用到了Vue的computed:属性。

    我们在computed里新声明了一个对象sortItems,如果不重新声明会污染原来的数据源,这是Vue不允许的,所以你要重新声明一个对象。

    如果不重新声明报错:

    如果一切顺利的话,你已经看到了结果,但是这个小程序还是有个小Bug的,现在我把数组修改成这样。

    我们把其中的54修改成了5,我们再看一下结果,发现排序结果并不是我们想要的。

    我们可以自己编写一个方法sortNumber,然后传给我们的sort函数解决这个Bug。

    用法

    经过一番折腾,我们终于实现了真正的数字排序,这是在工作中非常常用的,一定要学好,记住。

    三、对象循环输出

    我们上边循环的都是数组,那我们来看一个对象类型的循环是如何输出的。

    我们先定义个数组,数组里边是对象数据

    在模板中输出

    加入索引序号:

    排序,我们先加一个原生的对象形式的数组排序方法:

    有了数组的排序方法,在computed中进行调用排序


    第4节:v-text & v-html

    我们已经会在html中输出data中的值了,我们已经用的是{{xxx}},这种情况是有弊端的,就是当我们网速很慢或者javascript出错时,会暴露我们的{{xxx}}。Vue给我们提供的v-text,就是解决这个问题的。我们来看代码:

    如果在javascript中写有html标签,用v-text是输出不出来的,这时候我们就需要用v-html标签了。

    双大括号会将数据解释为纯文本,而非HTML。为了输出真正的HTML,你就需要使用v-html 指令。

    需要注意的是:在生产环境中动态渲染HTML是非常危险的,因为容易导致XSS攻击。所以只能在可信的内容上使用v-html,永远不要在用户提交和可操作的网页上使用。

    完整代码:


    第5节:v-on:绑定事件监听器

    v-on 就是监听事件,可以用v-on指令监听DOM事件来触发一些javascript代码。

    一、使用绑定事件监听器,编写一个加分减分的程序。

    效果如图

    程序代码

    我们的v-on 还有一种简单的写法,就是用@代替。

    我们除了绑定click之外,我们还可以绑定其它事件,比如键盘回车事件v-on:keyup.enter,现在我们增加一个输入框,然后绑定回车事件,回车后把文本框里的值加到我们的count上。

    绑定事件写法:

    javascript代码:

    因为文本框的数字会默认转变成字符串,所以我们需要用parseInt()函数进行整数转换。

    你也可以根据键值表来定义键盘事件:


    第6节:v-model指令

    这节课强烈建议你看视频,文字版你可能会看蒙!

    v-model指令,我理解为绑定数据源。就是把数据绑定在特定的表单元素上,可以很容易的实现双向数据绑定。

    一、我们来看一个最简单的双向数据绑定代码:

    html文件:

    javascript代码:

    二、修饰符

    • .lazy:取代 imput 监听 change 事件。
    • .number:输入字符串转为数字。
    • .trim:输入去掉首尾空格。

    三、文本区域加入数据绑定

    四、多选按钮绑定一个值

    五、多选绑定一个数组

    六、单选按钮绑定数据


    第7节:v-bind 指令

    v-bind是处理HTML中的标签属性的,例如<div></div>就是一个标签,<img>也是一个标签,我们绑定<img>上的src进行动态赋值。

    html文件:

    在html中我们用v-bind:src=”imgSrc”的动态绑定了src的值,这个值是在vue构造器里的data属性中找到的。

    js文件:

    我们在data对象在中增加了imgSrc属性来供html调用。

    v-bind 缩写

    绑定CSS样式

    在工作中我们经常使用v-bind来绑定css样式:

    在绑定CSS样式是,绑定的值必须在vue中的data属性中进行声明。

    1、直接绑定class样式

    2、绑定classA并进行判断,在isOK为true时显示样式,在isOk为false时不显示样式。

    3、绑定class中的数组

    4、绑定class中使用三元表达式判断

    5、绑定style

    6、用对象绑定style样式


    第8节:其他内部指令(v-pre & v-cloak & v-once)

    v-pre指令

    在模板中跳过vue的编译,直接输出原始值。就是在标签中加入v-pre就不会输出vue中的data值了。

    这时并不会输出我们的message值,而是直接在网页中显示{{message}}

    v-cloak指令

    在vue渲染完指定的整个DOM后才进行显示。它必须和CSS样式一起使用,

    v-once指令

    在第一次DOM时进行渲染,渲染完成后视为静态内容,跳出以后的渲染过程。

  • 相关阅读:
    [C++]DirectShow检测音视频输入设备及其采集参数
    [C#] 使用Accord.Net,实现相机画面采集,视频保存及裁剪视频区域,利用WriteableBitmap高效渲染
    [C#]使用第三方开源库iText7.pdfHtml,将Html转换成Pdf,以及如何以Html作为打印模板
    C# 佳能相机SDK对接,采集并保存视频,使用WriteableBitmap高效渲染
    wpf常用类型转换器,支持基元类型、可空基元类型、枚举
    wpf单位转换及DPI获取
    使用wpf技术实现画图工具
    InstallShield 创建 visual studio 工程的时候 指向 任意 visual studio 版本 方法 (修改 计算机 默认 visual studio shell 版本)
    WPF ScrollViewer(滚动条) 自定义样式表制作 再发一套样式 细节优化
    C#实现屏幕指定区域截屏
  • 原文地址:https://www.cnblogs.com/vervin/p/8290550.html
Copyright © 2011-2022 走看看