Vue的初步学习---基础
VUE 数据都没有!你设置个屁的指令啊 先给数据再设置指令
我们需要改变我们的思维 重点关注在数据上
数据更新后 数据对应的元素 会同步更新
this可以获取被实例化的vue对象的元素下的所有东西 从而拿到数据
可以通过this关键字访问定义在data中的数据
vue呢 是通过控制数据从而去控制元素 而不是直接DOM元素
都是现在vue实例中进行 定义 然后再将其添加到页面的元素中进行渲染
vue.min.js跟vue.js的差别
vue.js 开发环境版本,包含了有帮助的命令行警告。
vue.min.js 生产环境版本,优化了尺寸和速度
el(挂载点)data(数据)methods(方法)
VUE指令就是以 v- 开头的特殊语法
v-text指令 简写成 {{}} Mustache标签 (胡子)
作用是 设置标签的内容 默认会替换全部内容
内部支持写表达式 无论内容是什么都只会解析成文本
v-html指令
设置标签的innerHTML 内容中有html结构就会被解析成标签
就是在一个标签内添加 HTML文本会被解析成标签
v-on指令 可以简写成 @事件名="方法"
作用是 为元素绑定事件 格式是 v-on:事件名="方法" 事件名不需要写on
绑定的方法写在 vue 实例中的 methods 属性中
传参@click="doit('666','777')参数一二
在methods中 doit:funciton(p1,p2){}
在事件的后面添加 .修饰符 可以对事件进行限制 例
@keyup="方法名" 按任意键都可以触发方法
可以使用@keyup.enter 按enter键触发 enter是keyup的属性
v-show指令 用的多的时候用 操纵的是display属性
根据表达式的真假,切换元素的显示和隐藏 操纵的是display属性
当后面的值为 false时 该元素中的display属性将被设置被display:none
v-show="true" v-show="isShow" v-show="age>=18"
无论v-show="内容" 中内容为什么 它都会被解析为Boolean值
v-if指令 用得少的时候用 操纵dom树
根据表达式的真假,切换元素的显示和隐藏 直接操纵元素而不是属性
改标签跟v-show大致相同 也是表达式 被解析成boolean类型
当为true时 元素存在 当为false时 元素将直接被删除 直接操纵dom树
当操作的次数比较多的时候用v-show 操作次数较少用v-if 前者消耗的小些
v-bind指令 可简写成 :
用来绑定设置元素的属性的 比如src、title、class
在设置类的时候更推荐用 对象的方式 对象定义在data中
:class="{active:isActive}" 通过判断后面的 isActive 再给类名赋值
等同于三元表达式 :class="isActive?'active':''" isActive在vue实例的data中
伪类 :active点击 :hover划过
在图片切换实例中
列表数据可以使用数组保存 图片
通过下标来判断 v-show 左切换右切换
v-for指令 根据数据生成列表结构 响应式 数组会同步更新到dom树
v-for="item in arr" arr时定义在data中数组 数组经常跟v-for结合使用
v-for="(item,index) in arr" item是数组中的值 index是值对应的下标
同一元素可以结合其他指令一起使用 并可以直接使用对应的数据
v-model指令 获取和设置表单元素的值(双向数据绑定)
双向:你更改页面上的或者data中的数据 都会同步更新 并不会修改源代码
v-pre指令 使标签内编译成原本的样子
v-cloak指令 写在挂载点的元素中的属性 防止让用户看到vue未解析前的html代码
当vue解析之前 div中就有一个属性叫v-cloack 解析后v-cloak就没了
在style中加上一个[v-cloak]{dispaly:none;} (了解一下)
arr.splice(index, num) splice方法 从第几个索引开始 删除几个
后面还可以给参数 用于添加元素到第index个元素前
网络应用 Vue结合网络数据开发应用 axios+vue
他与本地应用的不同点是 data中的数据有一部分是从网络中获取到的
axios(网络请求库) 内部就是ajax 但是通过封装后用起来更加便捷
axios是一个功能强大的网络请求库 js库
作为js库 首先我们需要导包 确保在有网的状态下
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
在引入后 他会在页面上注册一个全局的axios对象 来发送请求
axios.get(提供的接口地址?查询字符串key=value&key2=values).then(function(response){},function(err){})
axios.post(提供的接口地址,{查询字符串key:value,key2:values}).then(function(response){},function(err){})
前者用来接收数据 err是错误 里面的参数response和err都可以获取到
axios里面的this会变 但在axios外部可以获取到vue的this
我们就可以将this赋值给that var that = this
ajax和axios的优缺点对比
ajax:
本身是针对MVC的编程,不符合现在前端MVVM的浪潮
基于原生的XHR开发,XHR本身的架构不清晰,已经有了fetch的替代方案
JQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理(采取个性化打包的方案又不能享受CDN服务
axios:
从 node.js 创建 http 请求
支持 Promise API
客户端支持防止CSRF
提供了一些并发请求的接口(重要,方便了很多的操作
————————————————
Promise API 简介
译者注: 到处是回调函数,代码非常臃肿难看, Promise 主要用来解决这种编程方式, 将某些代码封装于内部。
Promise 直译为“承诺”,但一般直接称为 Promise;
代码的可读性非常重要,因为开发人员支出一般比计算机硬件的支出要大很多倍。
虽然同步代码更容易跟踪和调试, 但异步方式却具有更好的性能与灵活性.怎样在同一时刻发起多个请求, 然后分别处理响应结果?
Promise 现已成为 JavaScript 中非常重要的一个组成部分, 很多新的API都以 promise 的方式来实现。
Vue的初步学习---基础的更多相关文章
- vue.js 初步学习
跟着b站上的视频来学 首先什么是vue.js? 跟着b站上视频来学:(o゚v゚)ノ <!DOCTYPE html> <html lang="en"> < ...
- 对vue的初步学习
vue: vue:一个mvvm框架(库),和angular类似 比较容易上手 指令以v=xxx 一片html代码配合接送,在new一个vue实例 适合:移动端,小巧 vue基本雏形 v-model 一 ...
- Vue 超快速学习
Vue 超快速学习 基础知识: 1.vue的生命周期: beforeCreate/created. beforeMount/mounted. beforeUpdate/updated. beforeD ...
- Vue.JS学习基础
= 导航 顶部 vue.js介绍 vue.js实例 模板语法 计算属性 样式绑定 条件渲染 列表渲染 事件处理器 表单控件绑定 组件 顶部 vue.js介绍 vue.js实例 模板语法 计 ...
- 现代3D图形编程学习-基础简介(2) (译)
本书系列 现代3D图形编程学习 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍.遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述. 你在电脑屏幕上看到的任何东西,包 ...
- 老周的ABP框架系列教程 -》 一、框架理论初步学习
老周的ABP框架系列教程 -- 一.框架理论初步学习 1. ABP框架的来源与作用简介 1.1 简介 1.1.1 ABP框架全称为"ASP.NET Boilerplate ...
- 20165234 预备作业2 学习基础和C语言基础调查
学习基础和C语言基础调查 一.技能学习经验及体会 你有什么技能比大多人(超过90%以上)更好? 看到这个问题,我仔细想了想,好像的确没有什么特别出众的技能,但是我想到了许多我个人的爱好. 我从小喜欢五 ...
- 20165317 学习基础和C语言基础调查
学习基础和C语言基础调查 关于优势技能 说来惭愧,读书多年,爱好不少,但是真的能拿的出手的.能被叫做特长的不多.至今,能在同龄人中处于较领先位置的也只有从四年级开始练起的乒乓球.记得开始练习乒乓球是从 ...
- 20165326 学习基础和c语言基础调查
学习基础和c语言基础调查 一.关于个人技能 阅读了娄老师关于做中学的文章,我想起了自己之前学习技能的经历. 从小到大我学过的东西不少,除学校的教育课程外,我还参加过各种兴趣班,书法.绘画.舞蹈.吉他. ...
- VirtualBox上LInux命令初步学习
大二的寒假已经接近了尾声,寒假期间我初步使用了VirtualBox虚拟机软件,并安装了ubuntu的操作系统进行了Linux语言的学习.然而寒假期间的学习没有太多的计划,纯粹是为了完成作业而应付性的学 ...
随机推荐
- mysql 2003远程访问失败 mysql8配置远程访问
# mysql -uroot -p #进入数据库 > use mysql;#进入数据库 > select host, user, authentication_string, plugin ...
- 【集合分组利器】Java通用集合分组方案
Java通用集合分组实现方案详解:从基础到高级实践 在Java开发中,对集合中的元素按照特定属性进行分组是一项常见而重要的操作.本文将全面介绍Java中实现集合分组的多种方案,从基础实现到高级用法,并 ...
- Superfetch/SysMain
卡的不要不要的 Windows 服务中有一个叫 Superfetch. 现在换了个马甲叫 SysMain 本意是好的,超级预读功能可以帮助大型软件极大提升启动加载时间,但是经常抽风至少我觉得 导致磁盘 ...
- 一次windows下使用cmake遇到的问题
背景 在windows下的cmake和mingw提供的make,在windows环境下进行了简单尝试,结果发现make的时候失败: #include <iostream> int main ...
- DNS介绍与实现方法
简介:域名系统(Domain Name System,缩写:DNS)是互联网的一项服务.是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系,允许终端用户设备将给定的人类可读URL转换为网络可 ...
- 推荐IT公司历史精品书籍
浪潮之巅,吴军注 讲述了各大it公司发展历程,从兴起,到转折或衰落,蓝图宏伟,对现在的各大公司和技术发展的理解有一些帮助. 包含AT & T,IBM,微软,苹果,亚马逊等公司.
- 麒麟V10部署ROCEv2网卡配置步骤
以下是为麒麟服务器版V10配置RoCEv2的步骤: 第一步:确认硬件和驱动支持 在开始配置之前,首先要确保你的服务器硬件满足要求.通常需要Mellanox ConnectX系列网卡(例如mlx5系列) ...
- JAVA基础之多线程三期--线程安全问题
一.线程安全问题就是指:多个线程并发访问同一个资源而发生安全性的问题, 线程安全问题都是由全局变量及静态变量引起的. 若每个线程中对全局变量.静态变量只有读操作,而无写 操作,一般来说,这个全局变量是 ...
- PC端自动化测试实战教程-2-pywinauto 启动PC端应用程序 - 上篇(详细教程)
1.简介 经过上一篇的学习.介绍和了解,想必小伙伴或者童鞋们,已经见识到pywinauto的强大了,今天继续介绍pywinauto,上一篇已经可以打开计算器了,这里宏哥在提供其他方法进行打开计算器和非 ...
- 2025dsfz-KMP学习笔记
KMP 前言:这把高端局 关于KMP 时间复杂度为 \(O(n+m)\) 的优秀字符串查找算法. 适用于在句子/文章中查找一段文字(词语). KMP实现 关于共同前后缀数组(PMT) 说人话就是 \( ...