1_1_2_VueJS的基础操作续

本文深入探讨Vue.js的高级特性,包括计算属性、监听器、v-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>
<!--计算属性-->		
		<div id="demo_1">
		<!--
			一般写法:每次都计算一遍
			计算属性:计算一遍后保存起来,只有返回中的依赖的变量变化时才会修改
			如果只是使用一次的话两者不会有太大差别,但是如果要修改多次的haul,推荐使用计算属性			
		-->
		<!--两字符串拼接-->
			一般写法:<h1>{{ firstName_1+lastName_1 }}</h1>
			计算属性:<h1>{{ allName }}</h1>
		<!--逆序显示-->
			一般写法:<h1>{{ word_1.split("").reverse().join("") }}</h1>
			计算属性:<h1>{{ reverseWord }}</h1>
		<!--实际上compute应该细分set和get方法,虽然不常用-->
		</div>
		<script>
			var app_1 = new Vue({
				el:"#demo_1",
				data:{
					firstName_1:"王",
					lastName_1:"老五",
					word_1:"music"
				},
				computed:{
					allName:function(){
						return this.firstName_1+this.lastName_1
					},
					reverseWord:function(){
						return this.word_1.split("").reverse().join("")
					}
				}
			})
		</script>
		
		
		
		
	
<!--监听器--><br /><br /><br /><br /><br />
		<div id="demo_2">
			{{ message_2 }}
			<input type="button" @click="fun_2" />
		</div>
		<script>
			var app_2 = new Vue({
				el:"#demo_2",
				data:{
					message_2:"count:"
				},
				methods:{
					fun_2:function(){
						this.message_2 = this.message_2+"1";
					}
				},
				watch:{//监听函数
					//监听message_2的数据变化,在数据变化前触发这个函数
					//监听器也可以用于数组和对象属性,增删改数据的内容前都会触发监听函数
					message_2:function(value){//参数可填也可不填,参数可以获取修改后的数据
						alert("修改后的数据为:"+value);
					}
				}
			})
		</script>
		
				
				
				
			
<!--v-model的拓展,此外的很多修饰符就自己去看文档了--><br /><br /><br /><br /><br />
		<div id="demo_3">
			用于复选框-{{message_3_1}}
			<div v-for="item in fruits">
				{{item}}<input type="checkbox" :value="item" v-model="message_3_1" />
			</div>
			用于单选框-{{message_3_2}}
			<div v-for="item in fruits">
				{{item}}<input type="radio" :value="item" v-model="message_3_2" />
			</div>
			用于选项框-{{message_3_3}}
			<select v-model="message_3_3">
				<option disabled="">选择你喜欢的水果</option>
				<option  v-for="item in fruits" :value="item">{{item}}</option>
			</select>
			
		</div>
		<script>
			var app_3 = new Vue({
				el:"#demo_3",
				data:{
					fruits:["苹果","香蕉","西瓜","梨"],
					message_3_1:[],
					message_3_2:"",
					message_3_3:""
				}
			})
		</script>
		
				
				
				
			
<!--过渡动画--><br /><br /><br /><br /><br />
		<style type="text/css">
			.fade-enter-active, .fade-leave-active {
			  transition: opacity 5s;
			}
			.fade-enter, .fade-leave-to  {
			  opacity: 0;
			}
		</style>
		<div id="demo_4">
		  <input type="button" value="显示和隐藏" @click="show = !show">
		  <transition name="fade">
		    <p v-show="show">
				如果使用了transition,然后这个标签的显示和隐藏(v-if和v-show)时候,
				就会自动去添加/删除css的类
				例如这个案例的类名参数是fade,那这个标签显示的时候就是添加类名,然后结束后就删除这两个类名
				具体什么时候添加什么时候结束官方文档有一个过滤的类名解释,还有自定义类名什么,官方文档很详细
			</p>
		  </transition>
		</div>
		<script>
			new Vue({
			  el: '#demo_4',
			  data: {
			    show: true
			  }
			})
		</script>

		
	</body>
</html>

在这里插入图片描述

基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文中结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文中提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值