Vue.js(二)

解构赋值

         var a=1;
		 var b=2;
		 var c=3;

		 var a=1,b=2,c=3;

		//数组的解构赋值
		//基础语法
		let[a,b,c]=[1,2,3];

		//当一个值没有初始化时
		 let[a,b,c]=[,2,3];

		//重新赋值的情况
		let[a=1,b,c]=[22,2,3];
		console.log(a);
		console.log(b);
		console.log(c);
       
对象的解构赋值

		let{obj1,obj2}={obj2:'hello',obj1:'hi'};
		console.log('obj1'+obj1);
		console.log('obj2'+obj2);
对象的属性别名 注意:起了别名之后,原来的名字就无效了
		let{obj1:john,obj2}={obj1:'snow',obj2:'Stark'};
		console.log('obj1'+john);
		console.log('obj2'+obj2);
对象的解构赋值中 也可以制定默认值
		let{obj1:john='snow',obj2}={obj2:'Ned'};
		console.log('obj1'+john);
		console.log('obj2'+obj2);
Math是内置对象 不需要实例化
        console.log(Math);
		let{obj1,obj2}={obj2:'hello',obj1:'hi'};
		let{random,sin,cos}=Math;
		//{random:function(){},cos:function(){}}
		console.log(random);
		console.log(cos);
		console.log(sin);
字符串的解构赋值
		let[a,b,c,d,f,g]='hello';
		console.log(a);
		console.log(b);
		console.log(c);
		console.log(d);
		console.log(f);
		console.log(g);
		console.log('hello'.length);
       //复杂(引用)数据类型  对象 有属性和方法

		/*基本数据类型没有属性和方法!!!*/

		//解构赋值时,如果等号前面是一个对象时找到对应的属性
		let{a,length}='hihihi';
		console.log(length);
		console.log(a);

字符串扩展

  • includes() 判断字符串中是否包含指定的字符串 有的话返回true,没有的话返回false 第一个参数:匹配的字符,第二个参数:从第几个开始匹配
  • startsWith() 判断字符串是否以指定的字符串开始
  • endsWith() 判断字符串是否以指定的字符串结束
		var str="zhangsan,lisi,wangwu,zhaoliu";
		console.log(str.includes('lisi',5));
		
		console.log(str.startsWith('wangwu'));
		console.log(str.endsWith('zhaoliu'));

模板字符串

波浪线表示模板 数据用${}填充

		let obj={name:"seven",address:"M78",height:"300m"};
		let temp=`
			<div>
				<span>${obj.name}</span>
				<span>${obj.address}</span>
				<span>${obj.height}</span>
			</div>
		 `
		 console.log(temp);

过滤器

概念:Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化

私有过滤器:

例:

<div id="box1">
		当前时间为:{{time|dateFliter}}
</div>
<script>
var v2=new Vue({
			el:'#box1',
			data:{
				time:new Date()
			},
			methods:{},
			filters:{
				//定义一个私有过滤器
				//语法规则  过滤器名称:function(){}
				dateFliter:function(msg){
					var date=new Date(msg);
					var y= date.getFullYear();
					var m= date.getMonth()+1;
					var d= date.getDate();
					return`${y}-${m}-${d}`;
				}
			}
		})
</script>
			

全局过滤器:

例:

	<div id="app">
		{{msg | fmsg}}
	</div>
	<script>
		//Vue.filter('过滤器名称',function(){})
		//function的第一个参数是需要过滤的数据
		Vue.filter("fmsg",function(msg){
			return msg.replace(/shit/g,'****');
		})
		var vm=new Vue({
			el:'#app',
			data:{
				msg:'bullshit shit undefinde null'
			}
		})
	</script>
标题“51单片机通过MPU6050-DMP获取姿态角例程”解析 “51单片机通过MPU6050-DMP获取姿态角例程”是一个基于51系列单片机(一种常见的8位微控制器)的程序示例,用于读取MPU6050传感器的数据,通过其内置的数字运动处理器(DMP)计算设备的姿态角(如倾斜角度、旋转角度等)。MPU6050是一款集成三轴加速度计和三轴陀螺仪的六自由度传感器,广泛应用于运动控制和姿态检测领域。该例程利用MPU6050的DMP功能,由DMP处理复杂的运动学算法,例如姿态融合,将加速度计和陀螺仪的数据进行整合,从而提供稳定且实时的姿态估计,减轻主控MCU的计算负担。最终,姿态角数据通过LCD1602显示屏以字符形式可视化展示,为用户提供直观的反馈。 从标签“51单片机 6050”可知,该项目主要涉及51单片机和MPU6050传感器这两个关键硬件组件。51单片机基于8051内核,因编程简单、成本低而被广泛应用;MPU6050作为惯性测量单元(IMU),可测量设备的线性和角速度。文件名“51-DMP-NET”可能表示这是一个与51单片机及DMP相关的网络资源或代码库,其中可能包含C语言等适合51单片机的编程语言的源代码、配置文件、用户手册、示例程序,以及可能的调试工具或IDE项目文件。 实现该项目需以下步骤:首先是硬件连接,将51单片机与MPU6050通过I2C接口正确连接,同时将LCD1602连接到51单片机的串行数据线和控制线上;接着是初始化设置,配置51单片机的I/O端口,初始化I2C通信协议,设置MPU6050的工作模式和数据输出速率;然后是DMP配置,启用MPU6050的DMP功能,加载预编译的DMP固件,设置DMP输出数据的中断;之后是数据读取,通过中断服务程序从DMP接收姿态角数据,数据通常以四元数或欧拉角形式呈现;再接着是数据显示,将姿态角数据转换为可读的度数格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值