【1 Vue - 初识】

news2025/1/16 16:14:13

1 认识Vue

Vue的本质,就是一个JavaScript的库框架.

Vue与原生开发相比,有以下几个优势:

1 数据绑定:Vue使用双向绑定技术,可以方便地绑定数据与视图,数据变化时,视图自动更新。而原生开发需要手动操作 DOM 元素来实现数据更新。

2 组件化开发:Vue允许开发者将整个页面分解为多个独立的组件,每个组件都可以拥有自己的数据和行为,方便复用和维护。而原生开发需要手动管理代码和样式,比较繁琐。

3 工具丰富:Vue提供了丰富的工具支持,如Vue CLI脚手架、Vue Devtools等,方便开发者快速构建、调试和优化应用程序。而原生开发需要手动搭建开发环境和调试工具。

4 生态丰富:Vue有着庞大的生态圈,有许多第三方库和插件,可以为开发者提供丰富的功能和组件,减少了开发时间和工作量。而原生开发需要自己编写代码和组件,工作量较大。

5 性能优化:Vue内置了许多性能优化的功能,如虚拟DOM、异步更新等,可以提高应用程序的性能和响应速度。而原生开发需要手动进行性能优化,比较繁琐。

认识Vue

2 vue的引入

2.1 CDN引入

<body>

  <h2>哈哈哈</h2>
  <p>我是内容, 呵呵呵呵</p>

  <div id="app"></div>
  
  <!-- CDN地址 -->
  <script src="https://unpkg.com/vue@next"></script>
  <script>
    // 使用Vue
    const app = Vue.createApp({
      template: `<h2>Hello World</h2><span>呵呵呵</span>`
    })
    // 通过选择器将代码挂载到指定容器
    app.mount("#app")

  </script>
</body>

2.2 本地下载和引入

在这里插入图片描述

3 插值语法

<body>

  <div id="app"></div>
  
  <script src="./lib/vue.js"></script>
  <script>
    const app = Vue.createApp({
      // 插值语法: {{title}},其实就是声明式编程
      template: `<h2>{{message}}</h2>`,
      //传入数据使用插值的方式,避免了手动操作DOM
      data: function() {
        return {
          title: "Hello World",
          message: "你好啊, Vue3"
        }
      }
    })
    app.mount("#app")
  </script>

4 Vue核心思想(声明式编程)

让开发者专注于业务开发,Vue框架来完成底层操作,比如DOM操作等
在这里插入图片描述

通过template确定结构,声明数据与函数

优势:双向数据绑定,避免操作DOM

通过template确定结构(声明数据与函数)
通过data动态修改数据
通过methods实现具体的函数

通过计数器演练

<body>
  
  <div id="app"></div>

  <script src="./lib/vue.js"></script>
  <script>
    const app = Vue.createApp({
      template: `
        <h2>当前计数: {{counter}}</h2>
        <button @click="increment">+1</button>
        <button @click="decrement">-1</button>
      `,
      data: function() {
        return {
          counter: 0
        }
      },
      methods: {
        increment: function() {
          this.counter++
        },
        decrement: function() {
          this.counter--
        }
      }
    })
    app.mount("#app")
  </script>

代码重构:当Vue.createApp中没有template时,会使用挂载容器的内容作为template

<body>
  
  <div id="app">
    <h2>当前计数: {{counter}}</h2>
    <button @click="increment">+1</button>
    <button @click="decrement">-1</button>
  </div>
  
  <script src="./lib/vue.js"></script>
  <script>
    const app = Vue.createApp({
      data: function() {
        return {
          counter: 0
        }
      },
      methods: {
        increment: function() {
          this.counter++
        },
        decrement: function() {
          this.counter--
        }
      }
    })
    app.mount("#app")
  </script>
</body>

5 属性

data属性

在这里插入图片描述

methods属性

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/524267.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安全基础第十一天:nginx

目 录 一、nginx的反向代理 1.反向代理原理 2.反向代理的几种算法 &#xff08;1&#xff09;轮询&#xff08;默认&#xff09; &#xff08;2&#xff09;weight &#xff08;3&#xff09;ip_hash &#xff08;4&#xff09;fair&#xff08;第三方&#xff09; …

springboot+vue家乡特色推荐系统(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的家乡特色推荐系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风…

客户端跨端动态化方案现状

前言 客户端现状 工作中&#xff0c;经常遇到产品想尽快上线看数&#xff0c;CR业务也总是倒排期状态&#xff0c;native 的发版窗口是他们经常要关注的&#xff0c;往往因为窗口时间问题&#xff0c;导致某个需求业务迭代周期长&#xff0c;客户端开发在业务动态化方面多有被…

毫米波雷达系列 | 传统CFAR检测(有序统计类)

毫米波雷达系列 | 传统CFAR检测&#xff08;有序统计类&#xff09; 1.OS-CFAR 有序统计类CFAR检测器(OS-CFAR)与均值类CFAR检测器处理过程不同,在对背景杂波功率进行估计时&#xff0c;需要将所有参考单元进行升序排列得到一个新的有序数列&#xff0c;在新序列中选取第k个值…

【Python | 深度学习】safetensors 包的介绍和使用案例(含源代码)

safetensors 是一种用于安全存储张量&#xff08;与 pickle 相反&#xff09;的新型简单格式&#xff0c;并且仍然很快&#xff08;零拷贝&#xff09;。 safetensors 真的很快。 一、安装 1.1 pip 安装 pip install safetensors1.2 conda 安装 conda install -c huggingf…

【HTML5系列】第二章 · HTML5新增功能

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…

我写了一套uniapp微信小程序投票系统实战课程 (SpringBoot2+vue3.2+element plus ) 实战课程,免费分享给CSDN的朋友们

大家好&#xff0c;我是锋哥&#xff0c;最近写了一套前后端分离的uniapp微信小程序投票系统&#xff0c;逼格略高&#xff0c;专门为Java初学者提升技术层次和方便就业而精心打造。希望你们喜欢&#xff01;&#xff08;文末领取&#xff09; 一&#xff0c;Java就业实战课程简…

STC单片机使用示例分别介绍 CCP/PCA在4种工作模式下的使用

STC单片机使用示例分别介绍 CCP/PCA在4种工作模式下的使用 📍针对利用PCA对上升或下降沿捕获功能,可以看这篇有关脉宽测量《STC15单片机利用PCA功能测量脉宽应用示例》 🍁应用场景: 🎉STC15系列部分单片机集成了3路可编程计数器阵列(CCP/PCA)模块(STC15W4K32S4系列单…

DOM事件模型与事件委托

事件 JS与HTML之间的交互通过事件实现。 事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。 可以使用监听器来预定事件&#xff0c;以便事件发生时执行相应的代码。这种在传统软件工程中被称为观察者模式 事件流 事件流描述的是从页面中接受事件的顺序 事件冒泡 微软…

【李老师云计算】实验三:在Docker中部署Hadoop集群

索引 0. 前言1. Docker1.1 安装Docker1.2 启动Docker 2. Dokcer部署Hadoop2.1 设计Hadoop集群结构2.2 拉取Hadoop镜像2.3 ★解决拉取镜像时 - no space left on device2.4 创建Docker容器2.5 ★解决docker ps没有内容2.6 通过终端进入容器2.7 关闭防火墙2.8 配置SSH2.8.1 设置主…

springboot+vue留守儿童爱心网站(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的留守儿童爱心网站。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风…

这个代码生成器火了…SmartSoftHelp

火了&#xff0c;火了…SmartSoftHelp 开源C#代码生成器&#xff0c;专注.NET&#xff0c;Sqlserver&#xff0c;最简单&#xff0c;最干净&#xff0c;支持自编码的开源工具&#xff0c;SmartSoftHelp 开发辅助优化工具&#xff01; 下载地址&#xff1a;https://pan.baidu.…

PC端网页特效

元素偏移量offset系列&#xff1a;&#xff08;使用其相关属性可以动态的得到该元素的位置&#xff08;偏移&#xff09;、大小 &#xff08;1&#xff09;获得元素距离带有定位父元素的位置 …

sqlserver 中的表值函数和标量函数

目录 一、表值函数 1.内联表值函数 1.创建函数 2.调用函数 3.返回结果 2.多语句的表值函数 2.调用函数 3.返回结果 3.内联表值函数和多语句的表值函数的区别 1.语法上 2.结构上 二、标量函数 1.创建函数 2.调用函数 2.返回结果 总结 一、表值函数 表值函数是返回一个Table类型…

2023年必备!这些值得信赖的问卷调查工具

随着我们进入2023年&#xff0c;可靠的调查问卷工具对研究和数据收集的重要性比以往任何时候都更加明显。随着在线调查和远程数据收集的兴起&#xff0c;越来越多的用户和企业都开始注重数据安全&#xff0c;所以使用值得信赖和有效的工具至关重要。在这篇文章中&#xff0c;小…

Spring的第十六阶段:数据库的事务隔离级别

数据库事务隔离级别 1、为什么会出现数据库的隔离级别呢? 数据库隔离级别是为了解决数据库并发访问过程中产生的各种数据安全问题. 四种事务隔离级别&#xff1a; 一&#xff1a;读未提交 read uncommitted 二&#xff1a;读已提交 read committed ( oracle默认 ) 三&…

教大家如何使用VS Code远程开发ubuntu和服务器项目

目录 前提条件 一、ubuntu中安装openssh服务器 二、配置本地VSCode 三、本地查看、编辑ubuntu中的代码 前提条件 1.本地已经安装了Visual Studio Code IDE软件&#xff0c; 2.ubuntu虚拟机安装完成 一、ubuntu中安装openssh服务器 1.1使用如下命名进行安装&#xff1a; …

测试老鸟总结,性能测试常见测试缺陷,卷出高级突破测试圈...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试&#xf…

【机器学习】LightGBM 解读 (集成学习_Boosting_GBM)

【机器学习】LightGBM 解读 &#xff08;集成学习_Boosting_GBM&#xff09; 文章目录 【机器学习】LightGBM 解读 &#xff08;集成学习_Boosting_GBM&#xff09;1. 介绍2. 数据预处理2.1 基于梯度的单边采样&#xff08;GOSS&#xff09;2.2 互斥特征捆绑&#xff08;EFB&am…

免费安装注册 IDM 使用流程,简单方便易操作 IDM 在B站没有显示下载按钮

文章目录 下载 IDM运行脚本winr快捷键调出运行窗口输入powershell并运行上述脚本开始注册注册成功IDM 在B站没有显示下载按钮 下载 IDM 官网链接&#xff1a;Internet Download Manager: The fastest download accelerator 运行脚本 # Enable TLSv1.2 for compatibility wi…