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的初步学习---基础的更多相关文章

  1. vue.js 初步学习

    跟着b站上的视频来学 首先什么是vue.js? 跟着b站上视频来学:(o゚v゚)ノ <!DOCTYPE html> <html lang="en"> < ...

  2. 对vue的初步学习

    vue: vue:一个mvvm框架(库),和angular类似 比较容易上手 指令以v=xxx 一片html代码配合接送,在new一个vue实例 适合:移动端,小巧 vue基本雏形 v-model 一 ...

  3. Vue 超快速学习

    Vue 超快速学习 基础知识: 1.vue的生命周期: beforeCreate/created. beforeMount/mounted. beforeUpdate/updated. beforeD ...

  4. Vue.JS学习基础

      = 导航   顶部 vue.js介绍 vue.js实例 模板语法 计算属性 样式绑定 条件渲染 列表渲染 事件处理器 表单控件绑定 组件   顶部 vue.js介绍 vue.js实例 模板语法 计 ...

  5. 现代3D图形编程学习-基础简介(2) (译)

    本书系列 现代3D图形编程学习 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍.遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述. 你在电脑屏幕上看到的任何东西,包 ...

  6. 老周的ABP框架系列教程 -》 一、框架理论初步学习

    老周的ABP框架系列教程 -- 一.框架理论初步学习   1. ABP框架的来源与作用简介 1.1  简介 1.1.1       ABP框架全称为"ASP.NET Boilerplate ...

  7. 20165234 预备作业2 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习经验及体会 你有什么技能比大多人(超过90%以上)更好? 看到这个问题,我仔细想了想,好像的确没有什么特别出众的技能,但是我想到了许多我个人的爱好. 我从小喜欢五 ...

  8. 20165317 学习基础和C语言基础调查

    学习基础和C语言基础调查 关于优势技能 说来惭愧,读书多年,爱好不少,但是真的能拿的出手的.能被叫做特长的不多.至今,能在同龄人中处于较领先位置的也只有从四年级开始练起的乒乓球.记得开始练习乒乓球是从 ...

  9. 20165326 学习基础和c语言基础调查

    学习基础和c语言基础调查 一.关于个人技能 阅读了娄老师关于做中学的文章,我想起了自己之前学习技能的经历. 从小到大我学过的东西不少,除学校的教育课程外,我还参加过各种兴趣班,书法.绘画.舞蹈.吉他. ...

  10. VirtualBox上LInux命令初步学习

    大二的寒假已经接近了尾声,寒假期间我初步使用了VirtualBox虚拟机软件,并安装了ubuntu的操作系统进行了Linux语言的学习.然而寒假期间的学习没有太多的计划,纯粹是为了完成作业而应付性的学 ...

随机推荐

  1. WebKit Inside: CSS 的匹配原理

    相关文章 WebKit Inside: CSS 样式表的解析 WebKit Inside: CSS 样式表的匹配时机 WebKit Inside: Acitvie 样式表 当WebView解析完所有外 ...

  2. 常见行为面试题-Why do you want to work here?

    Why do you want this job?/Why do you want to work here? Keys to answer the question Research the com ...

  3. 面试题-MyBatis框架

    前言 MyBatis框架部分的题目,是我根据Java Guide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,并添加了一些比较重要的问题,希望对大家起到一定 ...

  4. 【数据结构与算法】Java链表与递归:移除链表元素

    Java链表与递归:移除链表元素 Java https://leetcode-cn.com/problems/remove-linked-list-elements/solution/javalian ...

  5. python 工具uv

    以下是 Python 环境管理工具 uv 从入门到精通的系统性指南,基于 2025 年最新版本特性整理: 一.uv 核心优势与适用场景 极速性能 • 基于 Rust 开发,依赖解析速度比传统工具快 1 ...

  6. Flutter 2025 年产品路线图发布

    每一年 Google Flutter 团队都会发布一份产品路线图,包括 Flutter 框架和 Dart 编程语言,让开发者能够了解官方团队的优先事项,并据此做出自己的计划安排. 产品路线图也会随着客 ...

  7. 修显示器led屏幕能亮但是显示异常

    用电吹风热风大风   对着显示器的  ' led 区域 '  吹十分钟 吹显示器线插口 电源线 插口 机箱    断电吹  // 温度挺高  还得吹显卡接口 线也要换新的 插口需要用线的接口 打磨金属 ...

  8. Unity3d中协程的原理,你要的yield return new xxx的真正理解之道

  9. Python科学计算系列3—多项式操作

    1.因式分解 例1:分解下列多项式 代码如下: from sympy import symbols, factor x, y = symbols('x y') f = 3 * x ** 4 - 2 * ...

  10. redis那些数据类型?分别在那些场景使用

    (1)string 这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存 例子:常规计数:微博数,粉丝数等 (2)hash 这个是类似map的一种结构,这个一般就是可以将结构化的 ...