认识 Vue.js

news2024/12/26 13:22:35

node版本管理工具 nvm - 简书

Vue介绍


Vue.js(简称Vue) 是一套用于构建用户界面的渐进式前端框架。(其实就是使用js开发的一个框架)

Vue.js 核心实现 :
  • 响应式的数据绑定:当数据发生改变,视图可以自动更新,不用关心DOM操作,而专心数据操作。(高度封装框架的特点是不需要关心dom操作,js jQuery很多都是对dom的一个操作,使用这个框架之后就不需要对dom操作了,视图的框架需要我们去写,数据也需要我们去维护)
  • 可组合的视图组件:把视图按照功能切分成若干基本单元,可维护,可重,可测试等特点。(很强大的组件功能,一个一个组件嵌套)
  • 响应式,双向数据绑定,即MVVM。是指数据层(Model-视图层(View-数据视图 (ViewModel 它其实是控制器,是做数据和视图之间的一个桥梁,数据更新和数据的交换,数据层和视图层之间的一个桥梁)的响应式框架。
vue2语法:

components 它要引入的组件

  • data是定义html里面要使用的变量,也就是定义html里面要使用的变量,它就是去定义变量的,定义好变量之后在html里面去使用,变量发生了变化html会去重新渲染,这就是定义数据的。
  • computed是去做计算的
  • watch 当去监听user的数据,这个数据要在return里面是要有的,监听它,如果发生了变化,要去执行什么,这个就是监听
  • method是去定义一些方法,去使用
  • mounted是生命周期,挂载完成生命周期的一个阶段

上面就是选项方式的api,用到哪块就去使用哪块。这不是一个固定的写法。

vue3语法:

它在js定义的时候有一个setup,但是几个功能定义是大差不差的,比如watch,变量的定义,方法的定义。

引入Vue.js


参考文档: https://v3.cn.vuejs.org/guide/installation.html

  • HTML中以CDN包的形式导入
<script src="https://unpkg.com/vue@3"></script>
  • 下载JS文件保存到本地再导入
  • 使用npm安装
npm install @vue/cli@4.5.12
npm install -g @vue/cli 
  • 使用官方VueCli脚手架构建项目(不建议新手直接使用)
vue create vue - demo
Hello World 示例 :

简单vue示例如下:

最后需要挂载才能够实现最后的效果,也就是哪个html里面哪个区域去使用这个vue,那么就挂载到哪个区域。正常情况下是挂载到整个body的区域。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://unpkg.com/vue@3"></script>
    <style type="text/css">

    </style>
</head>

<body>    
    <div id="vue">
        <!--引入并且使用变量-->
        {{ message }}
    </div>

    <script type="text/javascript">
        const HelloVueApp = {
            data(){
                return{
                    message: "Hello vue!"
                }
            }
        } 
    //挂载到html当中
    Vue.createApp(HelloVueApp).mount('#vue')
    </script>

</body>
</html>

声明式渲染


Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统

整个html页面就是一个dom树,每个标签相对的元素都是它的每一个节点。 就和上面的例子一样将定义的变量渲染到dom节点里面去。
首先一定要先挂载在最外层,然后才可以去使用vue定义的这些变量,方法。
现在数据和 DOM 已经被建立了关联,所有东西都是 响应式(也就是变量的值发生了变化,页面数据也就发生了变化) ,可通过下面示例确认 :
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://unpkg.com/vue@3"></script>
    <style type="text/css">

    </style>
</head>

<body>    
    <div id="vue">
        <!--引入并且使用变量-->
      counter:{{ count }}
    </div>

    <script type="text/javascript">
        const HelloVueApp = {
            data(){
                return{
                    count: 0
                }
            },
            mounted(){
                setInterval(() => {
                    this.count++
                }, 1000);
            }
        } 
    //挂载到html当中
    Vue.createApp(HelloVueApp).mount('#vue')

    </script>

</body>

</html>

模板语法


Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层组件实例的数据。 所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。其实就是将vue里面的模板语法,最终渲染为一个html

数据绑定最常见的形式就是使用 双大括号 语法在 HTML 中插入文本 :
<span>Message: {{ msg }}</span>   数据绑定就是使用变量的时候使用的是两个花括号
{{msg}} 将被替代对应组件实例中 msg 属性的值。无论何时,绑定的组件实例上 msg 属性发 生改变, 插值处内容都会更新。

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

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

相关文章

「有问必答」Go如何优雅的对时间进行格式化?

昨天 交流群 关于「Go如何优雅的对时间进行格式化?」展开了讨论&#xff1a; 咋搞捏&#xff1f; 如何在不循环的情况下&#xff0c;把列表数据结构体的时间修改为咱们习惯的格式&#xff0c;而不是UTC模式 我们要实现的效果如下: created_at 是go语言原生的方式&#xff0…

Android Framework分析Zygote进程的启动过程

Zygote进程是Android系统中的一个重要进程&#xff0c;其主要作用是预热Java虚拟机和启动应用进程。本文将着重分析Zygote进程的启动过程&#xff0c;结合代码注释和示例代码&#xff0c;让读者更好地理解Zygote的内部工作原理。 Zygote进程的启动过程 Zygote进程的启动过程包…

Python3 里面的四舍五入

目录 1.一般的四舍五入 : 使用内置的round函数 1.1官方文档&#xff1a; 1.2 举例说明&#xff1a; 2.python3里的格式化输出 format 2.1 记忆法则 &#xff1a;填齐宽 逗精类 2.2 format实质就是通过设置精度间接使用了等效round函数&#xff0c;但是不要把格式化输出和四…

chatgpt赋能python:Python是如何帮助确定location的?

Python是如何帮助确定location的&#xff1f; 什么是location&#xff1f; 在SEO中&#xff0c;location指的是特定页面、文章或者商铺在搜索结果中的排名位置。通常来说&#xff0c;更高的location意味着更多的点击率和流量&#xff0c;因此在SEO中&#xff0c;确定location…

独立站思考:Facebook选品测品

导语&#xff1a;对于独立站而言&#xff0c;获取稳定的流量是至关重要的。本文将探讨如何利用Facebook的选品测品功能&#xff0c;精准找到用户并提高点击率&#xff0c;以及如何通过数据分析优化&#xff0c;提高转化率并快速产生订单。 第一部分&#xff1a;精准定位用户的方…

Nodejs五、Express

零、文章目录 Nodejs五、Express 1、初识 Express &#xff08;1&#xff09;Express 简介 Express是什么 官方给出的概念&#xff1a;Express 是基于 Node.js 平台&#xff0c;快速、开放、极简的 Web 开发框架。 通俗的理解&#xff1a;Express 的作用和 Node.js 内置的 …

Swift 5.9 有哪些新特性(一)

文章目录 前言if 和 switch 表达式Value 和 Type 参数包 前言 虽然 Swift 6 已经在地平线上浮现&#xff0c;但 5.x 版本仍然有很多新功能-更简单的 if 和 switch 用法、宏、非可复制类型、自定义 actor 执行器等等都将在 Swift 5.9 中推出&#xff0c;再次带来了一个巨大的更…

矩阵补全文献汇总

[1] Nguyen L T , Kim J , Shim B .Low-Rank Matrix Completion: A Contemporary Survey[J].IEEE Access, 2019, PP(99):1-1.DOI:10.1109/ACCESS.2019.2928130. 几根棒子的一篇工作。基本结构可以借鉴。 适用于秩未知的矩阵补全文献汇总 [1] Fornasier M , Rauhut H , Ward…

报表岗位如何快速升职加薪?卷的心态要放平,工具要选对!

最近下班时一直看到做报表的部门每个人埋头苦干&#xff0c;不用说&#xff0c;这是又在忙半年度报告了。 现在&#xff0c;报表内卷现象十分严重&#xff0c;大家可能用的是一样的数据集&#xff0c;虽说每个人输出的报告可能结果差异不大&#xff0c;但懂得怎么利用工具&…

在HR眼里,IE证书早就不值钱了

大家好&#xff0c;我是老杨。 最近项目实在是忙&#xff0c;内容都写的少了一些&#xff0c;真的是有点力不从心的意思&#xff0c;人年纪大了&#xff0c;比不起当初年轻的自己了 和同事领导在一块儿的时间越多&#xff0c;就免不了聊到今年的就业环境。 我不提&#xff0…

Vue中如何进行代码编辑器与实时预览?

Vue中如何进行代码编辑器与实时预览&#xff1f; 在现代Web应用程序中&#xff0c;代码编辑器和实时预览已经成为了必不可少的一部分。Vue作为一款流行的JavaScript框架&#xff0c;也提供了一些工具和库&#xff0c;方便开发者在Vue中集成代码编辑器和实时预览功能。本文将介…

基于Eclipse+Java+Swing+Mysql实现超市销存管理系统

基于EclipseJavaSwingMysql实现超市销存管理系统 一、系统介绍二、功能展示1.登陆2.整体页面3.进货4.售货5.查询6、退出系统 三、数据库四、其它1.其他系统实现五.获取源码 一、系统介绍 系统实现了&#xff1a;商品进货、商品销售、库存查询 、进货查询、 售货查询、退出系统…

Date类(Java)

文章目录 1. 介绍2. 分析3. 方法3.1 Constructor()3.2 getTime()3.3 compareTo()3.4 equals() 1. 介绍 A. 类介绍&#xff1a;类Data表示特定的瞬间&#xff0c;可以精确到毫秒  Date类 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值  从 JDK 1.1 开始&…

Python自动化测试的配置层实现方式对标与落地 | 京东云技术团队

Python中什么是配置文件&#xff0c;配置文件如何使用&#xff0c;有哪些支持的配置文件等内容&#xff0c;话不多说&#xff0c;让我们一起看看吧~ 1 什么是配置文件&#xff1f; 配置文件是用于配置计算机程序的参数和初始化设置的文件&#xff0c;如果没有这些配置程序可能…

Vue中如何进行数据可视化关系图展示(如关系图谱)

Vue中如何进行数据可视化关系图展示&#xff08;如关系图谱&#xff09; 随着数据分析和可视化技术的发展&#xff0c;越来越多的应用开始使用关系图谱来展示数据之间的关系。在Vue中&#xff0c;我们可以使用第三方库Vis.js来实现关系图谱的展示&#xff0c;并通过Vue组件来进…

Java网络开发(Tomcat同步数据分页)—— 用Jsp语法 到 实现数据的分页展示 到 只看自己的数据 + 模糊查询 迭代升级

目录 引出0.jsp的使用和语法 & 报错和解决&#xff08;1&#xff09;后端共享&#xff0c;前端获取 ${pageInfo}&#xff08;2&#xff09;如果想获取pageInfo这个对象的某个属性值&#xff0c;用 点 属性 ${pageInfo.pages}&#xff08;3&#xff09;如果想回传&#xff…

java 学生信息管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 java 学生信息管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0…

IDEA执行Maven命令

在工作区的最右侧&#xff0c;IntelliJ IDEA 为我们提供了一个十分实用的窗口&#xff1a;Maven 工具窗口&#xff0c;通过它我们几乎可以完成所有与 Maven 相关的操作。 在 Maven 工具窗口中&#xff0c;我们可以通过以下 3 种方式中执行 Maven 命令&#xff1a; 使用 Run An…

RFID技术在工业自动化和生产流程优化方面的成功应用

您是否好奇于如何在工业场景中利用RFID技术实现更高效的操作和生产流程优化&#xff1f;ANDEAWELL作为国内知名的RFID工业识别设备供应商&#xff0c; 企业国产化替代的首选品牌&#xff0c;将带您深入探索RFID技术在工业领域的应用&#xff0c;揭示其优势和挑战&#xff0c;并…

召回率的概念

召回率 就是查出来的正确的数量除以所有正确的数量&#xff1b;准确率是用你查出来的正确的数量除以所有的数量&#xff08;包含正确和不正确的数量&#xff09;。 附上某位大佬的图&#xff1a;