Vue2 学习笔记1

什么是Vue.js

  • Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App,Vue语法也是可以用于进行手机App开发的,需要借助于Weex)

  • Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!

  • Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发)

为什么要学习流行框架

  • 企业中,使用框架,能够提高开发的效率;
  • 提高开发效率的发展历程:原生JS -> Jquery之类的类库 -> 前端模板引擎 -> Angular.js / Vue.js(能够帮助我们减少不必要的DOM操作;提高渲染效率;双向数据绑定的概念【通过框架提供的指令,我们前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了】)
  • 在Vue中,一个核心的概念,就是让用户不再操作DOM元素,解放了用户的双手,让程序员可以更多的时间去关注业务逻辑;

Node(后端)中的 MVC 与 前端中的 MVVM 之间的区别

  • MVC 是后端的分层开发概念;
  • MVVM是前端视图层的概念,主要关注于 视图层分离,也就是说:MVVM把前端的视图层,分为了 三部分 Model, View , VM ViewModel
    01.MVC和MVVM的关系图解.png-74.6kB

Vue.js 基本代码 和 MVVM 之间的对应关系

{{ msg }}

Vue指令

Vue指令之插值表达式{{}} v-cloak v-textv-html


Document

++++++++ {{ msg }} ----------

==================

{{msg2}}1212112

Vue指令之v-bind的三种用法

  1. 直接使用指令v-bind
  2. 使用简化指令:
  3. 在绑定的时候,拼接绑定内容::title="mytitle + ',这是追加的内容'"


Vue指令之v-on



实现跑马灯效果

  1. HTML结构:
 

{{ msg }}

  1. Vue实例:
    // 分析:// 1. 给 【浪起来】 按钮,绑定一个点击事件   v-on   @// 2. 在按钮的事件处理函数中,写相关的业务逻辑代码:拿到 msg 字符串,然后 调用 字符串的 substring 来进行字符串的截取操作,把 第一个字符截取出来,放到最后一个位置即可;// 3. 为了实现点击下按钮,自动截取的功能,需要把 2 步骤中的代码,放到一个定时器中去;

事件修饰符

  • .stop 阻止冒泡
  • .prevent 阻止默认事件
  • .capture 添加事件侦听器时使用事件捕获模式
  • .self 只当事件在该元素本身(比如不是子元素)触发时触发回调
  • .once 事件只触发一次
Document

Vue指令之v-model双向数据绑定

{{ msg }}

简易计算器案例

  1. HTML 代码结构

  1. Vue实例代码:

在Vue中使用样式

使用class样式

  1. 数组
  2. 数组中使用三元表达式
  3. 数组中嵌套对象
  4. 直接使用对象
Document

这是一个很大很大的H1,大到你无法想象!!!

使用内联样式

  1. 直接在元素上通过 :style 的形式,书写样式对象
  2. 将样式对象,定义到 data 中,并直接引用到 :style
  3. :style 中通过数组,引用多个 data 上的样式对象

这是一个h1

Vue指令之v-forkey属性

  1. 迭代数组
 {list[0]}}

{{list[1]}}

{{list[2]}}

{{list[3]}}

{{list[4]}}

-->

索引值:{{i}} --- 每一项:{{item}}

----------

Id:{{ user.id }} --- 名字:{{ user.name }} --- 索引:{{i}}

  1. 迭代对象中的属性

值是: {{ val }} --- 键是: {{key}} -- 索引: {{i}}

  1. 迭代数字

这是第 {{ count }} 次循环

v-for指令使用注意事项

 

{{item.id}} --- {{item.name}}

2.2.0+ 的版本里,当在组件中使用 v-for 时,key是必须的。
当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用 “就地复用” 策略。如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。

为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。

Vue指令之v-ifv-show

一般来说,v-if 有更高的切换消耗而 v-show 有更高的初始渲染消耗。因此,如果需要频繁切换 v-show 较好,如果在运行时条件不大可能改变 v-if 较好。

这是用v-if控制的元素

这是用v-show控制的元素

转载于:https://www.cnblogs.com/wangkaihua/p/9817636.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部