VUE基本认知

news2024/11/16 17:36:38

1:vue介绍

  1. 渐进式 JavaScript 框架(有2个库,核心库和插件库,如果能用核心库解决的就是用核心库,核心库解决不了的,就使用插件库)

渐:逐渐, 进:添加

  1. 作者: 尤雨溪(一位华裔前 Google 工程师)
  2. 作用: 动态构建用户界面

2:官网

1) 英文官网: https://vuejs.org/

2) 中文官网: https://cn.vuejs.org/

3:特点

1)遵循 MV VM 模式  ViewMpdel

2)编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发

3) 它本身只关注 UI, 可以轻松引入 vue 插件或其它第三库开发项目

4:与其他框架关系

1) 借鉴 angular 的模板和数据绑定技术 (核心是模板语法和数据绑定)

2) 借鉴 react 的组件化和虚拟 DOM 技术(核心是组件化)

Vue其实是整合了2个框架的优势

5:vue扩展插件

1) vue-cli: vue 脚手架

2) vue-resource(axios): ajax 请求

3) vue-router: 路由

4) vuex: 状态管理

5) vue-lazyload: 图片懒加载

6) vue-scroller: 页面滑动相关

7) mint-ui: 基于 vue 的 UI 组件库(移动端)

8) element-ui: 基于 vue 的 UI 组件库(PC 端)

2:VUE基本使用

1:基本使用

Vue其实就是一个js框架,写的内容和方式还是和以前js一致。在html中书写的位置也是和以前js一致。只是用法和以前的有点出入而已。

      1). 引入vue.js(可以引入线上,也可以引入自己下载的)

      2). 创建Vue实例对象(vm), 指定选项(配置)对象

            el : 指定dom标签容器的选择器,表示管理的范围

            data : 初始化数据(页面可以访问),以及数据的绑定变量。

3).在html标签上使用双向数据的绑定:v-model

      4). 在页面中使用大括号表达式{{mes}}来取值显示数据

注意:vue的管理范围只能在所选择的标签内。

第一个vue指令,使用v-model实现数据的双向绑定!

需求:在输入框内输入内容,在标签上实时的显示上面输入的内容

分析:在输入框中使用v-model指令获取vue实例中data中的初始化数据,然后修改输入框中的内容,将输入框内容和data中的内容实现绑定,

然后将最终的数据使用大括号表达式在另外标签中取出即可

2:vue开发者工具使用

在官网下载devtools的插件,然后将这个插件拖至浏览器的拓展插件中就可以使用了。

其实就是一个谷歌浏览器的插件,灰色的表示没有使用vue,绿色的则是使用了到了vue,

打开检查后会多一个vue的选项,出现一个root就表示创建了一个VM对象,其实就是一个VUE对象。

一般情况下,model就说vue对象中的data数据.

当vue实例的数据发生变化时,会实时的更新。可以通过浏览器观察。

3:理解vue的MVVM

Model: 模型,数据对象,其实就是vue对象中的data数据。

View: 视图,指的是页面视图,给用户看的内容,其实就是vue管理的那一片区域的html代码;

ViewModel: 视图模型,就是创建的VUE实例/对象,他的核心有2个,一个是DOM监听,一个是数据绑定。

通过vm对象,实现将内存中的model数据,实时的展示在用户可以看到的view页面上!!先通过监听,然后实现数据的绑定。

3:模板语法

1. 模板的理解:

  动态的html页面(页面元素的动态,数据的动态)

  包含了一些JS语法代码

    1、大括号表达式{{ mes}},在大括号表达式中还可以调用方法;

    2、指令(以v-开头的自定义标签属性),如 v-model, v-if , v-else, v-show ----

2. 双大括号表达式

  语法: {{exp}}

  功能:

1: 向页面输出数据,从data中读取数据,然后显示在页面上;

   2: 可以调用对象的方法

需求:

1:在vue实例中声明数据,在指导的标签中使用双大括号表达式取值展示

2:在双括号表达式中还可以调用一些简单的方法,如全部变成大写。

3. 指令一: 强制数据绑定

  功能: 将标签的属性值从一般的文本变成一个表达式;

  如在data数据中定义一个图片的imgurl, 然后在img标签的src属性中使用大括号表达式是无法显示图片的,

此时可以强制绑定数据,使用v-bind:属性名 = 属性值(data中的key)

  完整写法:

    v-bind:xxx='yyy'  //此时的yyy就不是一个简单的文本了,而是把yyy作为一个表达式,会从vue实例中去查找yyy对应的值

  简洁写法: v-bind可以省略不写,如果有的工具报错,请将编译器调整为ES6的语法;

:xxx='yyy'(这样的效果和上面是一样的)

记住:如果具体的值在vue实例中,这个值又是html标签的某个属性对应的值,如果希望引用的话,则需要使用强制数据绑定,

强制数据绑定不需要大括号表达式,只需要data中的key

4. 指令二: 绑定事件监听

  功能: 绑定指定事件名的回调函数

  以前绑定时间的语法是onclick = “test()”,vue 的语法规则如下:

  完整写法: 在标签中使用v-on的指令;

v-on:click='xxx', 绑定方法的时候可以加括号也可以不加;

<button v-on:click="test">点我试试看</button>

  简洁写法: 可以直接使用@符号

    @click='xxx'

 具体执行的方法需要在vue的实例中使用methods声明,

注意:如果方法需要传参的话,可以直接传递data中的数据,也可以自己定义数据。

自定义数据的话,直接在调用方法的时候进行传递,

如果需要使用vue实例中data中声明的一些属性的时候,不需要传递,直接在方法中使用this.属性的方式调用即可。

4:计算属性和监视

案例在实验的文件夹中

1. 计算属性

  在computed属性对象中定义计算属性的方法,

  在页面中使用{{方法名}}来显示计算的结果(如果需要)

注意:计算属性的方法名就是定义的属性,不需要在data中再次的进行声明了。

语法:

注意:当某一个标签的属性值是通过2个以上的值确定并且是一个动态的,此时可以考虑使用计算属性来实现。

计算属性的方法名是最终显示结果标签的属性值,该方法一般需要一个返回值,该返回值就是最终需要展示的结果,如果需要在页面中显示,可以使用大括号表达式取值。

计算属性什么时候执行? - 页面初始化时和监控内容发生变化时,都会执行计算属性。

  1.  监视属性:

  上面的案例也可以使用全局的监视方式实现。

  通过vm对象的$watch()方法或watch属性配置来监视指定的属性

  当属性变化时, 回调函数自动调用, 在函数内部进行计算,

语法:watch属性

 

 

 

 

 

 

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

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

相关文章

原生数据湖体系

背景&#xff1a; 随着数据量的爆发式增长&#xff0c;数字化转型称为了整个IT行业的热点&#xff0c;数据也开始需要更深度的价值挖掘&#xff0c;因此需要确保数据中保留的原始信息不丢失&#xff0c;从而应对未来不断变化的需求。当前以oracle为代表的数据库中间件已经逐渐…

nginx详细配置负载均衡全过程以及宕机情况处理

一、准备 1.下载安装nginx服务器&#xff08;win10/Linux同样适用&#xff09; 2.两个以上服务的服务地址 二、详细步骤以及宕机情况处理 &#xff08;1&#xff09;编辑 nginx.conf 配置文件&#xff0c;该文件在conf文件夹下面。 轮询&#xff1a; upstream my_server …

【物理应用】超声场可视化仿真模拟【含GUI Matlab源码 1494期】

⛄一、简介&#xff08;附论文&#xff09; 通过对超声场理论的数学物理方法计算&#xff0c;分别对圆型和矩型换能器的声轴线上声压分布、轴方向横截面的声压的分布及声场的指向性的表达式作出推导和演算&#xff0c;并得出结论&#xff1b;以及研究脉冲波声场分布特性&#…

计算机组成大题分析(五)

常见x86汇编指令解释 例题&#xff1a;已知 f(n)n! nX(n-1)XX2X1&#xff0c;计算 f(n)的 C 语言函数 f(n) 的源程序&#xff08;圈住的地方&#xff09;及其在 32 位计算机 M 上的部分机器级代码如下: 其中&#xff0c;机器级代码行包括行号、虚拟地址、机器指令和汇编指令&am…

止损的意义是什么?我们为何要止损这个操作?

止损的意义是什么&#xff1f;我们为何要止损这个操作&#xff1f;我想很多人并没有深入思考这个问题&#xff0c;我猜测绝大数人都会说为了风险控制&#xff0c;无条件执行&#xff0c;割断亏损让利润奔跑&#xff0c;这类的话&#xff0c;其实不然。 我觉得一个操作如果内心…

什么是云计算中的多租户?

在云计算中&#xff0c;多租户意味着一个云供应商的多个客户使用相同的计算资源。即使他们共享资源&#xff0c;云客户也不知道彼此&#xff0c;他们的数据是分开的。多租户是云计算的重要组成部分&#xff0c;没有它&#xff0c;云服务将远不实用。 多租户的经典定义是为多个用…

12月8日(第八天)

DOCKER 参考文章&#xff1a; 十分钟学会用docker部署微服务 Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;便可以实现虚拟化。&#xff08;开始时觉得docker麻烦&#xff0c;我部署java应用&a…

Python+Requests实现接口自动化

一般对于自动化的理解&#xff0c;有两种方式的自动化。 第一&#xff0c;不需要写代码&#xff0c;完全由工具实现&#xff0c;这种方式的工具一般是公司自己研发的&#xff0c;方便黑盒测试人员使用。这种工具的特点是学习成本低&#xff0c;方便使用&#xff0c;但是通用性…

JSP SSH共享单车租赁系统myeclipse开发oracle数据库MVC模式java编程计算机网页设计

一、源码特点 JSP SSH共享单车租赁系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发MVC模式&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要 采用B/S模式开发。开发环境为TO…

亚马逊云科技re:Invent:Serverless成技术新常态

2019年底&#xff0c;亚马逊云科技发布了Amazon Lambda的“预置并发&#xff08;Provisioned Concurrency&#xff09;”功能&#xff0c;它允许亚马逊云科技无服务器计算用户使其函数保持“已初始化并准备好在两位数毫秒内响应”的状态&#xff0c;这意味着“冷启动”问题成为…

xss-labs靶场练习部分记录

目录 靶场环境 测试使用 evel3 evel5 evel6 evel7 evel8 evel9 evel10 evel11 evel12 evel13 evel14 靶场环境 browser&#xff1a;firefox&#xff1b;plugin:Hackbar,tools:burp 注&#xff1a;常见payload在评论区 测试使用 " <> scRiPt oNeEro…

MySQL 的日志(undo log、redo log、binlog)

我们在MYSQL执行过程文章中知道一条SQL语句执行流程是怎么样的&#xff0c;但SQL语句是怎么入库的呢&#xff1f;如下图&#xff1a; SQL语句入库过程在图中涉及三个日志&#xff1a; undo log&#xff08;回滚日志&#xff09;、redo log&#xff08;重做日志&#xff09; 、b…

TI RM57 如何配置RTI作为定时器使用

引言 最近公司要对新项目的算法进行评估&#xff0c;这就需要拿到RM57浮点运算能力数据&#xff0c;测量运算速度就要用到高精度定时器&#xff0c;通过查看芯片手册发现RTI可以满足这个需求&#xff0c;本文对RTI的配置和使用做一个详细的记录&#xff0c;方便以后翻看。 ui…

Python的Socket编程

Python的Socket编程一、Socket简介二、Socket基本参数和函数介绍1. socket参数2.socket相关函数三、Python编写socket的步骤1.python编写server的步骤2.python编写client的步骤四、python socket变成实操1.server.py2.client.py3.socket更多功能五、案例1.TCP案例一&#xff1a…

推特如何解除敏感内容限制

推特如何解除敏感内容的限制&#xff0c;这里为大家分别介绍苹果、安卓、网页版的推特怎么看敏感内容&#xff0c;有需要的朋友可以看一下。 一、苹果安卓手机解除敏感内容方法&#xff08;对应中英文版&#xff09; 1.打开手机推特app&#xff0c;点击左上角的【三横】进入个…

Navicat for MySQL —— 图形化工具使用

Navicat for MySQL 下载链接&#xff1a;点击跳转 提取码&#xff1a;520H 在之前的篇目当中讲到数据库的图形化工具 —— SQLyog的使用&#xff0c;那么本篇目讲的是关于另外一款图形化工具的使用 —— Navicat for MySQL &#xff1b;下面先来安装Navicat for MySQL: Navic…

Linux权限(下)

Linux权限下file指令目录的权限x权限r权限w权限文件的默认权限umask码修改umask码粘滞位背景谁能删除设有粘滞位的目录下的文件&#xff1f;设置粘滞位的注意事项file指令 在此之前我们先了解一个指令&#xff0c;这个指令可以让我们更详细的了解文件的具体类型&#xff0c;虽…

离散数学与组合数学-01

文章目录1. 离散数学与组合数学大纲要求概述1.1 离散数学概述1.2 组合数学概述1.3. 离散数学前言第1章 数理逻辑1.1 命题与联结词1. 命题2.联结词2.集合论3.代数系统4.图论本博客内容为参考B站视频做的笔记 大家多学习&#xff0c;努力考&#x1f4af;&#x1f4af;&#x1f4a…

行业洞察 | 当数据燃尽,AI大模型出路几何?

近期&#xff0c; 自然语言处理NLP与图像方面的SOTA的模型基本都是基于大数据和大模型预训练pretrain的。当我们翱翔在搭积木垒大模型的时候&#xff0c;你可曾想过&#xff0c;也许我们垒的大模型&#xff0c;数据压根就无法完全训练好&#xff0c;换句话说也许你垒的大模型参…

BIO和NIO

前言 这段时间自己在看一些Java中BIO和NIO之类的东西&#xff0c;看了很多博客&#xff0c;发现各种关于NIO的概念说的天花乱坠头头是道&#xff0c;可以说是非常的完整&#xff0c;但是整个看下来之后&#xff0c;自己对NIO还是一知半解的状态&#xff0c;所以这篇文章不会提…