总结Vue第一天:简单介绍、基本常用知识、辅助函数

中文官网:https://cn.vuejs.org/v2/guide/syntax.html

遇到不熟悉的可以先看一下官网,然后再看一下一些别人写的优质博文

一、简单介绍:

(1)vue.js :本质就是一个js 核心类库【跟咱使用的其他组件插件而安装他们】:

■ 安装方式:

CDN引入【也是通过js标签的src】

下载引入 【也是通过js标签的src】

NPM安装管理

方式一:直接CDN引入

□ 你可以选择引入开发环境版本还是生产环境版本

<!-- 开发环境版本,包含了有帮助的命令行警告 -->

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<!-- 生产环境版本,优化了尺寸和速度 -->

<script src="https://cdn.jsdelivr.net/npm/vue"></script>

方式二:下载和引入

开发环境 https://vuejs.org/js/vue.js  

生产环境 https://vuejs.org/js/vue.min.js

方式三:NPM安装

后续通过webpack和CLI的使用,我们使用该方式。

❀ 学习过程一开始就是通过下载引入:

<script type="text/javascript" src="../js/vue.min.js"></script>

(2)小demo了解一下vue.js:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.active{
color: goldenrod;
}
.line{
font-style:italic;
}
</style>
</head>
<body>
<div id="app" >{{message}}
<!-- <button @click="{{message + ''">+文字</button>-->
<a :class="{'active':isActive,'line':isLine }">没毛病</a>
<!-- 封装成一个getClass函数 -->
<!-- <div class="tt" :class="getClass()">谢谢</div>-->
<!-- <button @click="btnActive">变变变</button>-->
<div class="tt" :class="getClass()">哈哈哈</div>
</div>
</body>
<script type="text/javascript" src="../js/vue.min.js"></script>
<script>
let app = new Vue({
el: '#app',
data: {
message:'漂亮',
isActive: true,
isLine: true,
active: 'active',
line: 'line'
},
methods: {
btnActive: function () {
this.isActive = !this.isActive;
},
//对象
// getClass: function () {
// return{active: this.isActive, line: this.line}
// }
//数组
getClass: function () {
return [this.active, this.line];
}
}
});
</script> </body>
</html>

□  阅读script标签中的代码,会发现创建了一个Vue对象。

创建Vue对象的时候,传入了一些options:{}

□ {}中包含了el属性该属性决定了这个Vue对象挂载到哪一个元素上,很明显,我们这里是挂载到了id为app的元素上

{}中包含了data属性:该属性中通常会存储一些数据

这些数据可以是我们直接自定义出来的,也可能是来自网络,从服务器加载的。

(3)响应式:

响应式,是指当数据改变后,Vue 会通知到使用该数据的代码(例如这里的界面的dom元素)。

■ 效果:就是在界面上可以直观的看见-----数据改变,界面变成使用改变过的数据。

■ 原理:可以看一下官网+优质博文分析

(4)简单了解一下vue的生命周期

二、基本常用的知识:

■  插值操作 {{ }}   将值插入到我们模板的内容当中

■  绑定属性 v-bind  (简写:)

■  事件监听 v-on  (简写 @)

■  v-if、v-else-if、v-else  【v-show】、v-for

■  v-model 表单的双向绑定

■  条件判断

■  循环遍历

■  计算属性 computed

原因:计算属性会进行缓存,如果多次使用时,计算属性只会调用一次。

■  监听属性 watch

■  过滤属性 filters

     html 页面的使用:参数 | 过滤函数名

1、绑定属性 v-bind  (简写:)☆ 通过绑定属性(数据可以从vue实例中获取)

(1)举例:我们的图片路径、标签的样式、类选择器等等不希望写死,希望实现动态绑定,从vue实例中获取数据:

(2)v-bind绑定class

■  绑定class有两种方式:

□  对象语法

□  数组语法

● 绑定方式:对象语法

<h2 class="title" :class="{'active': isActive, 'line': isLine}">Hello World</h2>

(和普通的类同时存在,并不冲突)

□ 我们可以利用v-bind:style来绑定一些CSS内联样式【跟绑定class差不多,只是要记得那种属性有连字符- 要给它加单引号‘’】

2,事件监听 v-on  (简写 @):常用的就是监听点击事件【也可以监听自定义事件】

□ 我们可以将事件指向表达式,也可以是一个在methods中定义的函数

● v-on:click可以写成@click

□ 事件指向method 带参数问题:

□ v-on修饰符:① .stop  ② .prevent ③ .native  ④ .once 等

 

3,v-if、v-else-if、v-else  【v-show】

(1) v-if、v-else-if、v-else

----缓存问题:Vue在进行DOM渲染时,出于性能考虑,会尽可能的复用已经存在的元素,而不是重新创建新的元素。

-----如果我们在有输入内容的情况下,切换了类型,我们会发现文字依然显示之前的输入的内容。

------解决:加上唯一的key属性:

(2) v-show:

□ 当需要在显示与隐藏之间切片很频繁时,使用v-show (本质上就是使用了cloak)

□ 当只有一次切换时,通过使用v-if

(3)v-for 遍历数组、遍历对象:

语法格式:v-for=(item, index) in items

4,v-model 双向绑定的本质

(① 绑定input回显value属性=message    ② 监听输入事件,同时事件指向表达式【dom中输入的值赋值给message】)

<input type="text" v-model="message">                                           

<input type="text" v-bind:value="message" v-on:input="message = $event.target.value">

① v-model:radio

 ② v-model:checkbox (单个勾选框:v-model即为布尔值。当是多个复选框时,因为可以选中多个,所以对应的data中属性是一个数组)

③v-model:select

■ v-model的修饰符:① lazy  ② number ③ trim

5,计算属性 computed

原因:计算属性会进行缓存,如果多次使用时,计算属性只会调用一次。【缓存作用】

--------- 使用计算属性,可以让我们的代码变得更加简洁(将一大串的方法调用,封装到计算属性中去【计算属性本质就是一个对象(省略了setter方法)】)

三、❀ 辅助函数

(1-1)响应式函数 (数组更新检测)

□  push()

□  pop()

□  shift()

□  unshift()

□  splice()

□  sort()

□  reverse()

(1-2)(对象更新检测)

□  使用Vue.set(object, propertyName, value) 或者 实例.$set(object, propertyName, value);

例如:Vue.set(this.stu,’love’,’sing’);

□  使用Object.assign( )

例如:this.stu = Object.assign({ }, this.stu, {

                   name: ‘玉’,

                   love:‘money’

})

(1-3)js 中的高阶函数 map、filter、reduce:

□  filter:

filter的参数是一个回调函数,回调函数的参数(当前数组的元素),要求回调函数必须返回一个布尔值,为true时,当前回调函数的参数(即当前的元素)添加到内部数组中,为false则过滤掉。

□  map:

map的参数是一个回调函数,回调函数的参数(当前数组的元素),回调函数的返回值作为内部数组的元素。

□  reduce :

reduce实现汇总,参数是一个回调函数(上一次return的值preValue, 当前元素)和一个初始值,回调函数的返回值作为preValue。

总结Vue第一天:简单介绍、基本常用知识、辅助函数的更多相关文章

  1. Linux的简单介绍和常用命令的介绍

    Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html ...

  2. ActionBar第一课简单介绍

    .ActionBar简单介绍 ActionBar是显示在界面顶部的标题栏. 官方推荐开发者尽量使用 ActionBar代替OptionsMenu和TabHost. 典型应用方式有: 使用导航栏中的应用 ...

  3. vue学习总结(简单介绍)

    声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统: <div id="app"> {{ message }} < ...

  4. [Java 并发] Java并发编程实践 思维导图 - 第一章 简单介绍

    阅读<Java并发编程实践>一书后整理的思维导图.

  5. Fiddler 简单介绍

    fiddler 也已经使用了几年了,前面做免登录时就是用了fiddler,为了抓取cookie等信息.但是一直没有对他进行整理出一篇文章来介绍其使用. Fiddler的基本介绍 Fiddler的官方网 ...

  6. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  7. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  8. CocoaPods常用终端命令及Profile文件简单介绍

    Pod常用终端命令 pod init 创建pod文件 pod install 开始安装第三方框架,如果网上有更新,会安装最新的 pod install --verbose--no-repo-updat ...

  9. iOS性能检测之Instrunments - 几种常用工具简单介绍

    Instrunments:  没错,就是这货,很多人平时开发可能不一定会用到这个,但我要说的是,学会使用它,会让你加分不少哦 先来一张全家福: 1.打开方式 或者 两种方式都行. 2.今天主要介绍一下 ...

随机推荐

  1. Atcoder Grand Contest 020 F - Arcs on a Circle(DP+小技巧)

    Atcoder 题面传送门 & 洛谷题面传送门 一道难度 unavailable 的 AGC F 哦 首先此题最棘手的地方显然在于此题的坐标可以为任意实数,无法放入 DP 的状态,也无法直接计 ...

  2. mysql-加密函数AES_DECRYPT函数

    向user表插入数据age字段值为888,并用AES_DECRYPT函数进行加密,key为age(可以自己随意设置,记住就行) insert into user(name,sex,age) value ...

  3. Linux服务器I/O性能分析-3

    一.通过脚本分析IO的读/写数量.最大延迟.延迟的分布情况.块大小及数量 #!/bin/sh # # File Name : count_io.sh # Time : 2020-07-29-11:24 ...

  4. KEGG通路图应该怎么看(转载)

    转载:http://www.omicshare.com/forum/thread-107-1-3219.html (出处: OmicShare Forum) 不管是RNA-seq的分析数据,还是蛋白组 ...

  5. Linux—Linux系统目录结构

    登录系统后,在当前命令窗口下输入命令:  ls /  你会看到如下图所示: 树状目录结构: 以下是对这些目录的解释: /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boo ...

  6. WPS表格数据透视表的美化和布局

    设计--分类汇总--在组的底部显示所有分类汇总   把二级分类单独放在一类中 设计--报表布局--以表格形式显示   快速调整表格的外观 分析--+/-按钮   设置字段的数字格式以万元为单位 选中任 ...

  7. CentOS6忘记root密码如何重置

    CentOS6忘记root密码,如何重置密码 ①     重启服务器,按"e"键进入修改系统开机项界面 ②    选择内核项,按"e"进入其中进行配置 在文件内 ...

  8. java的缓冲流及使用Properties集合存取数据(遍历,store,load)

    缓冲流 概述 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流原理 缓冲区是 ...

  9. absurd, abundant

    absurd How: absolutely, completely, clearly, faintly, manifestly, obviously, patently, quite, rather ...

  10. Hive相关知识点

    ---恢复内容开始--- 转载:Hive 性能优化 介绍 首先,我们来看看Hadoop的计算框架特性,在此特性下会衍生哪些问题? 数据量大不是问题,数据倾斜是个问题. jobs数比较多的作业运行效率相 ...