IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【Vue学习笔记_01】Vue初识 -> 正文阅读

[JavaScript知识库]【Vue学习笔记_01】Vue初识

配套可执行代码示例 => GitHub

Vue初识

渐进式框架

  • 既可以把Vue作为应用的一部分嵌入其中(比如一个项目的三个页面原本都是jQuery开发的,可以依次逐步替换成Vue)
  • 也可以用Vue的核心库及其生态系统从零开始搭建一个项目

声明式编程

  • 以前的js是命令式编程:从数据到显示需要执行命令
  • Vue是声明式编程:在显示中声明变量,后只需修改变量值;数据和显示分离

响应式

当数据发生改变时,视图会跟着改变

特点及功能

Vue的特点及在Web开发中常见的高级功能
:解耦视图和数据、可复用的组件、前端路由技术、状态管理、虚拟DOM

MVVM模式

MVVM:Model-ViewModel-View

View:视图层,DOM,给用户展示信息

Model:数据层,js对象,固定的死数据或来自服务器和网络请求的数据

ViewModel:视图模型层,Vue,是View和Model沟通的桥梁

  • DOM监听:当DOM发生一些事件(点击、滚动等)时,可以监听到,并在需要的情况下改变对应的data
  • 数据绑定:将Model的改变实时反应到View中

安装

  1. 直接CDN引入:<script src=“https://cdn.xxx”>,可以选择引入开发环境版本和生产环境版本
  2. 下载和引入:开发环境和生产环境
  3. npm安装:webpack和cli

Vue使用

创建Vue实例

  • el属性:决定了这个Vue对象挂载到哪一个元素,是一个字符串或一个HTML元素
  • data属性:存储一些数据,可以是直接定义的,也可以是来自网络,从服务器加载的,实例中的data是一个对象,组件中的data必须是一个函数
<div id="app">{{message}}</div>
<script>
  const app = new Vue({
    el: '#app', //挂载要管理的元素
    data: { //定义数据
      message: '你好啊'
    }
  })
</script>

案例-计数器

methods属性:在Vue实例中定义一系列方法,是一个对象

v-on指令:监听事件

v-on:click="add":监听click点击事件,事件处理函数绑定为add方法,简写@click="add"(语法糖)

<div id="app">
  <h2>当前计数:{{counter}}</h2>
  <!--<button v-on:click="counter++">+</button>-->
  <!--<button v-on:click="counter--">-</button>-->
  <button v-on:click="add">+</button>
  <button @click="sub">-</button>
</div>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      counter: 0
    },
    methods: {
      add: function () {
        this.counter++
      },
      sub: function () {
        this.counter--
      }
    }
  })
</script>

Vue生命周期

每个Vue实例在被创建时都要经过一系列的初始化过程,new Vue() 时传入的对象会传到Vue源码中。在这个过程中也会运行一些叫做生命周期钩子的函数,在实例生命周期的不同阶段被调用,这给了用户在不同阶段添加自己的代码的机会。钩子(hook)有回调的意思。

  1. beforeCreate:实例被创建之前。此时数据data和方法methods都还未绑定到Vue实例上。可以在该函数里绑定数据或ajax请求等。
  2. created:实例被创建之后。此时数据data和方法methods已经绑定到Vue实例上。
  3. beforeMount:渲染之前。此时基于数据data生成的DOM对象是获取不到的。
  4. mounted:渲染之后。此时基于数据data生成的DOM对象是可以获取到的。
  5. beforeUpdate:数据data更新,渲染之前。
  6. updated:数据data更新,渲染之后。
  7. beforeDestroy:Vue实例销毁之前。
  8. destroyed:Vue实例销毁之后。
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:15:09  更:2021-11-22 12:17:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 23:27:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码