测开:vue入门(1)

news2024/11/25 13:18:03

目录

 

一、背景

二、介绍

三、创建项目

3.1 创建vue项目

方式二:直接在html页面中,引入vue

3.2 直接在html页面中,引入vue

3.2.1 引入在线的vue(方式一)

3.2.2 将vue 下载到本地(方式二)

四、Vue的声明式渲染

4.1 例子1 使用模版语法(例如:{{}}) 把数据渲染进DOM系统。

4.2 例子2 设置多个标签的值

五、Vue的常用指令

5.1 v-model

5.2 v-on 触发事件

5.3 v -if  逻辑判断


一、背景

vue 官网:

快速上手 | Vue.js

系统正经的学习,还得上官网学习。

本文是基于HBuilderX工具来讲解的。

二、介绍

Vue是一个做网页的框架。

一个网页都是由多个模块(组件)拼成的。而Vue的组件化技术正式应用了这个思想。

三、创建项目

使用HBuilderX 创建项目。

1、创建空白项目:

文件-》新建-项目-〉空项目

2、创建基于HTML项目:

文件-》新建-项目-〉HTML项目

3、创建vue项目:

文件-》新建-项目-〉vue项目(2.6.10)

 我们需要创建一个vue项目。

文件-》新建-项目-〉vue项目(2.6.10)

3.1 创建vue项目

方式一:

1、在HBuilderX 中, 文件-》新建-项目-〉vue项目(2.6.10)

方式二:直接在html页面中,引入vue

3.2 直接在html页面中,引入vue

3.2.1 引入在线的vue(方式一)

<script src="https://cdn.jsdelivr.net/nmp/vue/dist/vue.js"></script>

如图:

3.2.2 将vue 下载到本地(方式二)

1、打开地址:

https://cdn.jsdelivr.net/nmp/vue/dist/vue.js

2、在本地新建一个js文件。如vue.js文件,然后将上面网页的内容复制到这个

vue.js文件里面

3、在html 引入这个js文件。

四、Vue的声明式渲染

Vue可以使用模版语法(例如:{{}}) 把数据渲染进DOM系统。

4.1 例子1 使用模版语法(例如:{{}}) 把数据渲染进DOM系统。

在html里设置一个变量,在js里设置这个变量的值。

使用可以使用模版语法(例如:{{}}) 把数据渲染进DOM系统。

分三步:

步骤一:按照Vue的模版语法写一个div对象

		<div id="miaojiang">
			<h1> {{message}}</h1> <!-- View: 如何显示数据 -->
			<p>{{content}}</p>
			
		</div>

步骤二:定义一个数据模型

		var model = { // model:存储数据
			message:"你好,张三",
			content:"一切顺利",
		}

步骤三:最后把数据模型绑定到div对象上

		var app = new Vue({ // 建立映射关系
			el:'#miaojiang',
			data:model
		})

MVVM:

Model: 存储数据

View: 展现数据

ViewModel: 绑定View 和 Model。 绑定后,View 和 Model数据是自动同步的。

如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
	</head>
	<body>
		<h1> {{message}}</h1> <!-- View: 如何显示数据 -->
	</body>
	<script type="text/javascript">
		
		var model = { // model:存储数据
			message:"你好,张三",
		}
		
		var app = new Vue({ // 建立映射关系
			el:'h1',
			data:model
		})
	</script>
	
</html>

一共涉及到三部分。

 这样message就显示了我们想要的数据。

注意:

建立映射关系。

el:'h1',表示 h1 这个对象。 这里是e小写的L,不是e1 

el 与data 是固定写法。

el 指定某个view标签。data 指定数据。

建立映射,

var app = new Vue()

生成一个app对象

=========获取与修改页面中的变量值===========

在页面中,想要获取<h1>的值

我们直接获取message变量的值就行。

在Console 下

输入app.message

修改message的值:

app.message = "新的值" 

4.2 例子2 设置多个标签的值

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
	</head>
	<body>
		<div id="miaojiang">
			<h1> {{message}}</h1> <!-- View: 如何显示数据 -->
			<p>{{content}}</p>
			
		</div>
		
	</body>
	<script type="text/javascript">
		
		var model = { // model:存储数据
			message:"你好,张三",
			content:"一切顺利",
		}
		
		var app = new Vue({ // 建立映射关系
			el:'#miaojiang',
			data:model
		})
	</script>
	
</html>

 

注意:

这里建立映射时,使用的是标签的id。

五、Vue的常用指令

5.1 v-model

v-model,双向数据绑定,绑定文本框、输入框等。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id ="app">
			<h1> v-model的使用</h1>
			<input v-model="msg"/>
			<p>{{msg}}</p>
		</div>
	</body>
	
	<script type="text/javascript">
		var vm = new Vue({
			el:"#app",
			data:{
				msg:""
			}
		})
	</script>
</html>

 输入内容:

双向绑定啥意思:

v-model 中的message 与 data中的message 是同一个变量。

修改v-model 中的message ,data中的message 会同步发生改变

修改data中的message ,v-model 中的message 会同步发生改变

5.2 v-on 触发事件

v-on 绑定事件

完整语法:

<a v-on:click="doSomething">.....</a>

缩写

<a @click="doSomething">.....</a>

举例:

在输入框中,输入完内容后,回车事件,触发打印log

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id ="app">
			<h1> v-on的使用</h1>
			<input v-model="msg" v-on:keyup.13 = "my_func"/>
		</div>
	</body>
	
	<script type="text/javascript">
		var vm = new Vue({
			el:"#app",
			data:{
				msg:""
			},
			methods: {
				my_func:function(){
					console.log(this.msg)
				}

			},	
		})
	</script>
</html>

解释:

 1、将事件与函数绑定。

keyup 表示键盘,13表示回车键。my_func是自定义函数

2、在Vue的methods中,实现自己的函数。

5.3 v -if  逻辑判断

模版:

<p v-if = "vif_status"> 现在你能看到我了</p>

当 v- if 的值,为true时,展示该元素

为false时,不展示该元素。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id ="app">
			<h1> v-on的使用</h1>
			<input v-model="msg" v-on:keyup.13 = "my_func"/>
			<p v-if="vif_status">{{msg}}</p>
		</div>
	</body>
	
	<script type="text/javascript">
		var vm = new Vue({
			el:"#app",
			data:{
				msg:"",
				vif_status:true,
			},
			methods: {
				my_func:function(){
					console.log(this.msg)
				}

			},	
		})
	</script>
</html>

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

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

相关文章

代码随想录算法训练营第二天| 977. 有序数组的平方、209. 长度最小子数组、59.螺旋矩阵II

977 有序数组的平方题目链接&#xff1a;977 有序数组的平方介绍给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。思路看到题目的第一反应&#xff0c;首先负数的平方跟正数的平方是相同的&…

Git系列:常见指令辨析

Git系列&#xff1a;常见指令辨析指令辨析工作区、暂存区、版本库傻傻分不清楚&#xff1f;主干和分支的关系是什么&#xff1f;git fetch/merge/pull辨析日志查看时&#xff0c;git log与git reflog的区别是&#xff1f;git diff和status的区别是&#xff1f;相关资料本文小结…

麒麟系统安全管理工具kysec机制详解

DAC访问控制 Linux下有多种权限控制的机制,常见的有:DAC(Discretionary Access Control)自主式权限控制和MAC(Mandatory Access Control)强制访问控制。 Linux上传统的访问控制标准是自主访问控制Discretionary Access Control(DAC)。在这种形式下,一个软件或守护进程以…

【MyBatis】源码学习 05 - 关于 xml 文件解析的分析

文章目录前言参考目录学习笔记1、章节目录概览2、14.3&#xff1a;SqlSourceBuilder 类与 StaticSqlSource 类3、14.4.2&#xff1a;ResultMapResolver 类3.1、测试代码说明3.2、结果集 userMap 解析流程3.3、结果集 getGirl 解析流程3.4、鉴别器 discriminator 解析流程4、14.…

汽车电子CAN协议上位机软件的设计实现

先不说汽车电子,通常上位机软件如何实现呢?作为控制嵌入式设备的PC端软件,主要功能就是配置和读取嵌入式设备基于特定接口的交互信息,所以首先需要控制一个通讯设备作为中间的通讯媒介。比如sscom5.13.1就可以作为上位机软件工具,它需要一个具有usb转UART通讯的接口设备或…

C#中,Elasticsearch.Net判断空字符串

之前有个业务需求&#xff0c;由于最开始存储到es里的&#xff0c;是默认空字符串&#xff0c;后面程序取数据时&#xff0c;发现需要取空字符串的数据时&#xff0c;不好取出来。 字符串的字段如图&#xff1a; 实际数据如图&#xff1a; 用的是C#语言&#xff0c;使用的是E…

【算法笔记】递归与回溯

递归与回溯 To Iterate is Human, to Recurse, Divine. —L. Peter Deutsch 人理解迭代&#xff0c;神理解递归。 —L. Peter Deutsch 1.什么是递归呢 递归形象描述&#xff1a; 你打开面前这扇门&#xff0c;看到屋里面还有一扇门。 你走过去&#xff0c;发现手中的钥匙还可以…

【Spark分布式内存计算框架——Spark Streaming】11. 应用案例:百度搜索风云榜(下)实时窗口统计

5.5 实时窗口统计 SparkStreaming中提供一些列窗口函数&#xff0c;方便对窗口数据进行分析&#xff0c;文档&#xff1a; http://spark.apache.org/docs/2.4.5/streaming-programming-guide.html#window-operations 在实际项目中&#xff0c;很多时候需求&#xff1a;每隔一…

数智未来,AI赋能——第四届OpenI/O 启智开发者大会昇腾人工智能应用专场圆满举行!

为提升启智社区与鹏城实验室在人工智能开源领域的影响力&#xff0c;促进社区成员与开源生态圈伙伴的合作。2月25日上午&#xff0c;第四届OpenI/O 启智开发者大会昇腾人工智能应用专场分论坛在深圳人才研修院举办&#xff0c;进一步促进与发挥企业间资源共通的优势&#xff0c…

【ROS2知识】关于colcon编译和ament指定

一、说明 这里说说编译和包生成的操作要点&#xff0c;以python包为例。对于初学者来说&#xff0c;colcon和ament需要概念上搞清楚&#xff0c;与此同时&#xff0c;工作空间、包、节点在一个工程中需要熟练掌握。本文以humble版的ROS2&#xff0c;进行python编程的实现。 二、…

【408之计算机组成原理】计算机系统概述

目录前言一、计算机的发展历程1. 计算机发展的四代变化2. 计算机元件的更新换代3. 计算机软件的发展二、计算机系统层次结构1. 计算机系统的组成2. 冯诺依曼体系结构3. 计算机的功能部件1. 输入设备2. 输出设备3. 存储器4. 运算器5. 控制器三、 分析计算机各个部件在执行代码中…

【算法】阿里面试题-编码实现20亿个整数,找出某个数X是否存在其中

1.海量数据去重-BitMap位图解决方案 需求&#xff08;面试题&#xff09; 一个32位4G内存的操作系统&#xff0c;在20亿个整数&#xff0c;找出某个数X是否存在其中 假如是java语言&#xff0c;int占4字节&#xff0c;1字节8位&#xff08;1 byte 8 bit&#xff09; 方式一&…

Mockito 入门

目录1.什么是 Mock 测试&#xff1f;2.Mockito简介3.在 SpringBoot 单元测试中使用 Mockito3.1 Maven依赖&#xff1a;3.2 UserService.java3.3 User.java3.4 thenReturn系列方法&#xff08;测试桩&#xff09;3.5 thenThrow系列方法3.6 verify 系列方法4.Spring中mock任何容器…

计算机组成原理-动态链接库-笔记

Linux 下的 ELF 文件格式 Windows 的可执行文件格式是一种叫作PE&#xff08;Portable Executable Format&#xff09;的文件格式 动态链接库 这些机器码必须是“地址无关”的。也就是说&#xff0c;我们编译出来的共享库文件的指令代码&#xff0c;是地址无关码&#xff08;…

10个可以实现高效工作与在线赚钱的 AI 工具网站

自 2020 年以来&#xff0c;内容开发领域已经感受到人工智能工具的存在。 目前&#xff0c;营销人员和内容创作者正在利用这些工具来加快他们的工作流程。 如果您拥有最流行的 AI 工具之一&#xff0c;例如 CopyAI、Jasper AI 或 Content at Scale&#xff0c;您可能正在考虑…

申论套卷 | 要点杂、乱、碎的材料如何快速分类整理?

试卷来源&#xff1a;2020年全国联考上半年材料1A省C市Y区文化馆&#xff08;非物质文化遗产保护中心&#xff09;作为政府设立的公益性公共文化事业单位&#xff0c;始终坚持公益文化发展方向&#xff0c;面向基层、贴近百姓、服务大众&#xff0c;积极组织各种大型活动&#…

Ubuntu中安装matelab2020a

Ubuntu中安装matelab2020a1 matelab下载2 安装步骤3 激活matelab4 创建快捷方式我的Ubuntu版本是20.041 matelab下载 matelab官网https://www.mathworks.com/ 点击右上角的get matelab&#xff0c;进入下载页面 没有账号的同学可以先去注册一个&#xff0c;推荐使用教育邮箱&…

错误: tensorflow.python.framework.errors_impl.OutOfRangeError的解决方案

近日&#xff0c;在使用CascadeRCNN完成目标检测任务时&#xff0c;我在使用这个模型训练自己的数据集时出现了如下错误&#xff1a; tensorflow.python.framework.errors_impl.OutOfRangeError: PaddingFIFOQueue _1_get_batch/batch/padding_fifo_queue is closed and has in…

前端JS内存管理

JS内存管理 内存原理&#xff1a; 任何变成语言在执行的时候都需要操作系统来分配内存&#xff0c;只是有些语言需要手动管理分配的内存有些语言有专门来管理内存的方式 如 JVM 了解以上的概念之后&#xff0c;我们再来了解一下大致的内存周期 分配需要的内存使用内存在不使用…

Linux- 系统随你玩之--好用到炸裂的系统级监控、诊断工具

文章目录1、前言2、lsof介绍2.1、问题来了&#xff1a; 所有用户都可以采用该命令吗&#xff1f;3、 服务器安装lsof3.1、安装3.2、检查安装是否正常。4、lsof 命令4.1、常用功能选项4.2、输出内容4.2.1 、FD和 TYPE列5、 lsof 命令实操常见用法6 、常用组合命令7、 结语1、前言…