Vue.js课后练习(登录注册和大小比较)

第一题

请编写登录页面和注册页面,通过动态组件实现动态切换页面中显示的组件,效果如图1和图2所示。

图1 登录页面

图2 注册页面

代码:

my.vue代码:

复制代码
<template>
	登录
</template>

<script setup>
</script>

<style>
</style>

you.vue代码:

复制代码
<template>
	注册
</template>

<script setup>
</script>

<style>
</style>

father.vue代码:

复制代码
<template>
	<button @click="suleng=my">登录</button>
	<button @click="suleng=you">注册</button>
	<div>
		<component :is="suleng"></component>
	</div>
</template>

<script setup>
	import my from './my.vue'
	import you from './you.vue'
	import {shallowRef} from 'vue'
	const suleng = shallowRef(my)
</script>

<style>
</style>

运行结果:

第二题

编程题1(请填写代码和运行结果截图)

请实现一个比较2个数大小的页面,当输入2个数字后,单击"比较"按钮后自动比较这2个数的大小,页面效果参考图1。比较数字大小结果显示的页面效果参考图2。

图1 比较2个数字大小的页面效果

图2 比较数字大小结果显示的页面效果

diyiti.vue代码:

复制代码
<template>
	<table>
		<tr>
			<td>
				<p>请输入第一个数字:</p>
				<!-- 使用input事件自定义获取指令one,获取input里面的内容为number1 -->
				<input type="number" @input="one" class="yi" />
			</td>
		</tr>
		<tr>
			<td>
				<p class="i">请输入第二个数字:</p>
				<input type="number" @input="two" class="er" />
			</td>
		</tr>
		<tr>
			<td>
				<!-- 给按钮定义点击事件,自定义comparison方法 -->
				<button @click="comparison">比较</button>
			</td>
		</tr>
		<tr>
			<!--双大号语法 转换响应式数据result -->
			<p>{{result}}</p>
		</tr>
	</table>
</template>

<script setup>
	import {ref} from 'vue'
	// 定义值number1 number2  使用let定义则后面使用获取值num

	let number1 = ref();
	let number2 = ref();
	// 使用const定义,使用number时后面需要加
	const result = ref('')
	// 自定义方法one
	const one = (event) => {
		// 获取input里面的内容为number1
		number1 = Number(event.target.value)
	}

	const two = (event) => {
		number2 = Number(event.target.value)
	}
	// 按钮点击执comparison(比较)方法
	const comparison = () => {
		// 使用if判断不同条件下给响应式数据结果的赋值
		if (number1 == number2) {
			// 响应式result数据结果的赋值
			result.value = '比较结果:两数相等';
		} else if (number1 > number2) {
			result.value = '比较结果:第一数大于第二个数';
		} else {
			result.value = '比较结果:第一数小于第二个数';
		}
	}
</script>

<style>
	
	.yi{
		position:absolute;
		left: 150px;
		top: 30px;
	}
	.er{
		position: absolute;
		left: 150px;
		top: 55px;
		
	}
	.i{
		position: absolute;
		top: 45px;
	}
	button{
		position: absolute;
		top: 120px;
	}
</style>

运行结果:

今天就分享到此,感谢预览~

相关推荐
崔庆才丨静觅2 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60613 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了3 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅3 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅3 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅4 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment4 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅4 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊4 小时前
jwt介绍
前端
爱敲代码的小鱼4 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax