guqzhou guqzhou
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub

guqzhou

喜欢所以去追求!
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub
  • vue2
  • CSS

  • Javascript基础

  • javascript进阶

  • typeScipt

  • vue2

    • vue介绍
      • vue简介
        • vue是什么
        • vue特点
    • vue2原理
    • 列表渲染
  • vue3

  • react

  • vue实战

  • pinia的使用

  • gis

  • 前端文章

  • JavaScript文章

  • Vue文章

  • 小程序开发文章

  • uni-app

  • 学习笔记

  • TaroUI的使用

  • 工具使用

  • 前端
  • vue2
guqzhou
2022-02-05
0

vue介绍

# vue简介

# vue是什么

vue是一门构建用户界面的渐进式的js框架 image-202302050731565

# vue特点

  • 组件化,提高代码复用率,且更好维护 image-202302050750085
  • 声明式编码,让程序员无需直接操作DOM,提高开发效率
<!--  有个容器 -->
<ul class="demo-box"><ul>
<!-- 比如我们有数据 -->
<script>
  let data = [
    {
      id: 1
      name: '苹果',
    },
    {
      id: 2,
      name: '香蕉',
    }
    {
      id: 3,
      name: '橘子',
    }
  ]
  // 现在想要把这些数据循环
  // 命令式编码
  let htmlStr = '' // 准备字符串
  let box = document.getElementByClassName('demo-box')
  data.forEach(item => {
    htmlStr += `<li>item.id + item.name</li>`
  })
  box.innerHTML = htmlStr

// 声明式
<ul>
  <li v-for="item in data">
    {{ item.name }}
  </li>
</ul>
</script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  • 虚拟dom+diff算法,提高性能

比如我们有一组数据,首先把数据转为虚拟dom,最后把虚拟dom又转为真实dom;当数据发生变化的时候,我们采用diff算法,采取新旧虚拟dom的对比,把新的虚拟dom又追加到原来的真实dom上
具体了解:v-for中key的作用

上次更新: 2023/02/06, 7:02:00
typescript用localStorage封装过期时间
vue2原理

← typescript用localStorage封装过期时间 vue2原理 →

最近更新
01
面向对象
01-05
02
typescript用localStorage封装过期时间
01-05
03
npm、pnpm、yarn删除文件缓存
12-14
更多文章>
Theme by Vdoing | Copyright © 2021-2024 guqzhou | 萌ICP备20238188号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式