首页 > 其他分享 >【测试平台开发】Vue指令、属性绑定、事件绑定学习教程

【测试平台开发】Vue指令、属性绑定、事件绑定学习教程

时间:2024-11-27 21:33:59浏览次数:5  
标签:教程 Vue name app 绑定 number 实例 属性

示例1:如何使用Vue的数据绑定、指令(如v-text和v-html)以及如何通过v-pre指令来跳过元素的编译过程。此外,它还演示了如何在Vue组件中定义和使用数据对象。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8"> <!-- 设置文档的字符编码为UTF-8 -->
		<title></title> <!-- 标题标签,当前未设置标题内容 -->
	</head>
	<!-- 引入Vue 3的global版本,用于在浏览器中直接通过<script>标签使用Vue -->
	<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
	<body>
		<!-- Vue应用的挂载点,Vue实例将控制这个DOM元素及其内部的内容 -->
		<div id="app">
			<!-- 使用双花括号语法绑定name变量的值到h1标签的内容中 -->
			<h1>{{name}}</h1>
			<!-- 绑定stu对象的name属性的值到h1标签的内容中 -->
			<h1>{{stu.name}}</h1>
			<!-- 绑定stu对象的age属性的值到h1标签的内容中 -->
			<h1>{{stu.age}}</h1>
			<!-- v-text指令与双花括号语法功能相同,但v-text指令会替换元素的整个内容 -->
			<h1 v-text="stu.age" ></h1>
			<!-- 尝试使用v-text指令绑定stu.desc,但desc包含HTML标签,因此这里v-text会将其转义为纯文本 -->
			<h1 v-text="stu.desc" ></h1>
			<!-- v-html指令会输出原始的HTML内容,不会进行转义,因此可以正确渲染stu.desc中的<i>标签 -->
			<h1 v-html="stu.desc" ></h1>
			<!-- 双花括号语法,正常显示绑定的变量内容 -->
			<h1>显示两个花括号和name:{{name}}</h1>
			<!-- v-pre指令会跳过元素的编译过程,因此{{name}}会被原样显示,不会被替换为变量的值 -->
			<h1 v-pre>显示两个花括号和name:{{name}}</h1>
		</div>
		<script>
			// 创建一个Vue应用实例
			var app = Vue.createApp({
				// 定义应用的数据对象
				data(){
					return{
						name :"python", // 一个简单的字符串变量
						stu:{ // 一个对象,包含学生的信息
							name:"张三", // 学生姓名
							age:20, // 学生年龄
							desc:"<i>是一名python爱好者</i>" // 学生描述,包含HTML标签
						}
					}
				},
				methods:{
					// 方法对象,当前为空,可以定义一些供模板使用的方法
				}
			})
			// 将Vue应用挂载到#app元素上,Vue将开始编译并控制这个元素及其内部的内容
			app.mount('#app')
		</script>
	</body>
</html>
示例2:如何在Vue模板中使用v-bind指令(包括其简写形式:)来绑定HTML元素的属性(在这个例子中是a标签的href属性)到Vue实例的数据对象上。同时,它也展示了如何在模板中通过双花括号{{ }}语法来显示数据对象中的属性值。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8"> <!-- 设置文档的字符编码为UTF-8,确保正确显示各种字符 -->
		<title></title> <!-- 页面标题标签,当前未设置具体标题 -->
	</head>
	<!-- 引入Vue 3的global版本,允许在浏览器中直接使用Vue -->
	<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
	<body>
		<!-- Vue应用的挂载点,Vue实例将控制这个DOM元素及其内部的内容 -->
		<div id="app">
			<!-- 使用v-bind指令绑定href属性到url1对象的url属性上,同时显示url1对象的name属性 -->
			<a v-bind:href="url1.url">{{url1.name}}</a>
			<!-- 一个空的div元素,当前没有实际用途 -->
			<div></div>
			<!-- 简写形式的v-bind指令,直接绑定href属性到url1对象的url属性上,同时显示url1对象的name属性 -->
			<a :href="url1.url">{{url1.name}}</a>
		</div>
		
		<script>
			// 创建一个Vue应用实例
			var app = Vue.createApp({
				// 定义应用的数据对象
				data(){
					return{
						// 定义一个对象url1,包含name和url两个属性
						url1:{
							name:"百度", // 链接的文本内容
							// 注意:这里的URL可能是一个示例,实际指向的是Vue.js官方文档的某个页面
							url:"https://cn.vuejs.org/guide/essentials/template-syntax.html"
						}
					}
				},
				// 方法对象,当前为空,可以定义一些供模板使用的方法
				methods:{
					
				}
			})
			// 将Vue应用挂载到#app元素上,Vue将开始编译并控制这个元素及其内部的内容
			app.mount('#app')
		</script>
	</body>
</html>
Vue模板中使用v-on:click指令(或其简写形式@click)来绑定按钮的点击事件到Vue实例的方法上。同时,它也展示了如何在Vue实例的数据对象中定义和修改数据属性,并在模板中通过双花括号{{ }}语法来显示这些数据属性的值。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8"> <!-- 设置文档的字符编码为UTF-8,以正确显示各种字符 -->
		<title></title> <!-- 页面标题标签,当前未设置具体标题 -->
	</head>
	<!-- 引入Vue 3的global版本,允许在浏览器中直接使用Vue -->
	<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
	<body>
		<!-- Vue应用的挂载点,Vue实例将控制这个DOM元素及其内部的内容 -->
		<div id="app">
			<!-- 一个按钮,当点击时,会触发Vue实例中的add方法,使number值增加 -->
			<button type="button" v-on:click="add">+</button>
			<!-- 显示Vue实例中number数据的值 -->
			<h1>{{number}}</h1>
			<!-- 另一个按钮,当点击时,会触发Vue实例中的sub方法,使number值减少 -->
			<button type="button" @click="sub">-</button>
			
		</div>
		
		<script>
			// 创建一个Vue应用实例
			var app = Vue.createApp({
				// 定义应用的数据对象
				data(){
					return{
						// 定义一个名为number的数据属性,初始值为0
						number:0
					}
				},
				// 定义应用的方法对象
				methods:{
					// add方法,用于增加number的值
					add(){
						this.number++ // 使用this关键字访问Vue实例中的number属性,并将其值增加1
					},
					// sub方法,用于减少number的值
					sub(){
						this.number-- // 使用this关键字访问Vue实例中的number属性,并将其值减少1
					}
				}
			})
			// 将Vue应用挂载到#app元素上,Vue将开始编译并控制这个元素及其内部的内容
			app.mount('#app')
		</script>
	</body>
</html>

标签:教程,Vue,name,app,绑定,number,实例,属性
From: https://www.cnblogs.com/gxj521test/p/18573150

相关文章

  • 【Pip】pip更新版本超详细教程,升级不成功问题,pip常用命令
    一、pip更新问题:输入piplist,显示我的pip版本是22.2.2,要升级到最新版本-----以下分享的是我解决pip更新遇到的问题、成功的步骤,大家可以从第一个命令尝试,如果第一步就成功了就不需要看失败的经验了-----第一次尝试。输入python-mpipinstall--upgradepip升级失......
  • Flink Standalone 集群模式安装部署教程
    目录一、前言二、环境准备三、安装步骤1.下载并安装Flink4.配置Flink5.配置环境变量6.启动Flink集群7.访问FlinkWeb界面四、简单测试五、常见问题和解决办法1.启动失败,无法连接到TaskManager2.Web界面无法访问六、总结一、前言Flink是一个开......
  • vue-cli原理
    webpack1.package.json命令启动配置环境变量cross-env是一个用于跨平台设置和使用环境变量的脚本工具,cross-envNODE_ENV=online就是设定NODE_ENV的值是"online".在webpack.config.js里可以通过process.env.NODE_ENV获取{"dev":"cross-envNODE_ENV=onlinenodeb......
  • vue2升级vue3
    vue2升级vue3针对../vue3-elm-master项目升级做的解析,该项目目前是webpack@1,vue@2.1.vue2的缺点,vue3的优势.vue2的劣势vue2的组件代码复用是用mixin,容易出现命名冲突,且无法解决业务逻辑的复用.vue2的mixin代码复用不好处理,本质是把mixin里的属性和方法直接赋值......
  • vue3手搓固钉组件
    #创作灵感    今天用固钉组件时发现element-ui的固钉会阻止移动端移动事件,我思来想去决定自己写一个固定组件得了实现思路        获取钉子的ref实例并监听window滚动事件,当window.scrollY等于钉子的offsetHeight,添加position:fixed和top:0到钉子上,就能强......
  • Spring Boot教程之十: 使用 Spring Boot 实现从数据库动态下拉列表
     使用SpringBoot实现从数据库动态下拉列表动态下拉列表(或依赖下拉列表)的概念令人兴奋,但编写起来却颇具挑战性。动态下拉列表意味着一个下拉列表中的值依赖于前一个下拉列表中选择的值。一个简单的例子是三个下拉框,分别显示地区、塔卢克和村庄的名称,其中塔卢......
  • Pandas教程之十:从DataFrame的列中获取唯一值
    从PandasDataFrame中的列中获取唯一值unique()函数删除列上的所有重复值,并为多个相同值返回单个值。在本文中,我们将讨论如何从PandasDataFrame中的列中获取唯一值。#获取任意列的唯一值df.ColumnName.unique()Pandas列中的唯一值创建具有重复元素的PandasDatafra......
  • Spring Boot教程之十一:获取Request 请求 和 Put请求
    如何在SpringBoot中获取RequestBody?Java语言是所有编程语言中最流行的语言之一。使用Java编程语言有几个优点,无论是出于安全目的还是构建大型分发项目。使用Java的优点之一是Java试图借助类、继承、多态等概念将语言中的每个概念与现实世界联系起来。Java中还有......
  • Pandas教程之十一:改变特定列大小写和从特定列获取N个最大值
      将大写字母应用于PandasDataFrame中的列分析现实世界的数据有些困难,因为我们需要考虑各种因素。除了从大型数据集中获取有用的数据外,将数据保存为所需的格式也非常重要。可能会遇到需要将给定DataFrame中任何特定列中的每个字母大写的情况。让我们看看如何......
  • Z2400017基于Java+mysql+SpringBoot+Vue实现的社区博客系统 源码 PPT 配置 文档
    社区博客系统1.项目概述2.系统功能3.技术栈及运行环境4.界面展示5.源码获取1.项目概述社区博客系统是一个基于SpringBoot和Vue.js构建的全栈Web应用程序,旨在为用户提供一个功能丰富、互动性强且易于管理的博客平台。该系统结合了现代Web开发中最先进的技术栈,确保了......