- 博客(13)
- 收藏
- 关注
原创 vue父子组件通信
propsprops用于父组件向子组件传值,子组件的props选项用于接收来自父组件的数据,传递是单向的,即只能父组件给子组件传值,不能反向。父组件:<template> <div> <child :message="message"></child> </div></template><script>import Child from "./Child";export de
2021-04-01 16:11:26 99
原创 深入理解vue响应式原理
1、如何追踪变化当把一个普通过的javascript对象传入vue实例作为data选项,vue将遍历此对象所有的property,并使用 Object.defineProperty 把这些 property 全部转为 getter/setter。这些getter/setter对用户来说不可见,但是它使得vue可以追踪依赖,在property被访问和修改时通知变更。vue中的每个组件都对应一个watcher实例,它会在组件渲染过程中把所有“接触”过的数据的property记录为依赖,之后在依赖项的sett
2021-03-23 15:04:27 138
原创 JavaScript常用ES6语法整理
JavaScript常用ES6语法整理1、let(变量)与const(常量)let 与var的区别:var全局变量存在变量提升(变量会提升,变量值不会)变量提升let块级作用域,在{}内有效,{}输出会报错const常量,不能重新被赋值只有初始化并定义才能使用const声明的变量存在块级作用域2、字符串模板(Template String)用一对反引号(`模板字符串 `),它可以当普通字符串使用,也可以嵌入变量、js表达式、函数等,变量、js表达式、函数需要写在${}
2021-03-23 11:52:59 697
原创 块级|行内元素|两元素垂直对齐|超出省略
块级元素|行内元素|两元素垂直对齐块级元素可以通过设置两个都为float:left实现显示在同一行;两个元素的话,可以设置宽度各为50%实现垂直对齐;多个元素垂直对齐,通过设置每部分不同宽度实现垂直对齐;inline-block:既具有行内元素的特性(可以显示在一行),也具有块级元素特性(可以设置宽高);inline行内元素不能设置宽高,按照元素的宽度一行排列;white-space:段落中文本不进行换行;超出三行省略单行文本一处显示省略号:.textOVerFlow {overflow
2020-09-01 18:25:55 397
原创 点击列表背景变色-active伪类
类似微信列表点击变灰问题:uni-app项目,实现点击列表进入详情时,点击该列表背景颜色变灰,类似微信点击好友列表进入聊天界面列表颜色变灰。解决该问题时我一开始加了一个点击事件,事件绑定一个css样式用于改变背景颜色,如下:<body> <div id="app"> <div @click="btnClick(index)" :class="{active:index==isActive}" v-for="(item,index) in arr"}
2020-09-01 09:05:32 1104
原创 mark-slide-list滑动操作插件引用遇到问题
mark-slide-list滑动操作插件引用遇到问题问题:uni-app项目实现一个类似QQ左滑指定和删除的功能。一开始用了uView中的SwipeAction组件,但是用于项目中出现不稳定的情况,每次打开需要点击正常的才能重新渲染,所以在插件市场找到mark-slide-list插件并引入项目,但是其中遇到点击第一次后不能点击的情况,因此把遇到的问题记录下来。插件实现功能如图解决过程view中标签内绑定一个style样式,里面有slide_x 属性:style="{ transform:
2020-08-30 16:41:35 343
原创 冒泡排序
冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳...
2019-03-07 18:16:46 110
原创 《算法竞赛入门经典(第二版)》习题(二)
习题 2-1 水仙花数输出100~999中的所有水仙花数。若3位数ABC满足ABC=A²+B²+C²,则称其为水仙花数。例如:153=1²+5²+3²,所以153是水仙花数。#include&lt;stdio.h&gt;int main(){ int n,a,b,c; for(n=100;n&lt;1000;n++) { a=n/100; b=n/10%10; c=n%...
2019-01-26 12:41:57 176
原创 第二章 循环结构程序设计 例题
2.1 for循环1、尽管for循环反复执行相同的语句,但这些语句每次执行效果往往不同2、建议尽量缩短变量的定义范围。例如,在for循环的初始化部分定义循环变量例题 2-1 aabb输出所有形如aabb的4位完全平方数。伪代码:for(int a=1;a<9;a++)for(int b=0;b<9;b++)if(aabb是完全平方数)printf("%d\n",aa...
2019-01-18 15:31:12 1127
原创 《算法竞赛入门经典(第二版)》习题(一)
习题1-1 平均数输入3个整数,输出它们的平均值,保留3位小数。#include<stdio.h>int main(){ int a,b,c; double ave; scanf("%d%d%d",&a,&b,&c); ave=(a+b+c)/3; printf("%.3f",ave); return 0;}习题1-2 温度输入华氏温...
2019-01-18 12:19:42 226
原创 三整数排序
方法一:三整数排序一共六种情况,最简单的就是用if else语句比较六次,代码如下:#include<stdio.h>int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a<=b&&b<=c) printf("%d %d %d",a,b,c); else if(a&a
2019-01-15 16:35:38 847
原创 三位数反转
问题描述:输入一个三位数,分离出它的百位、十位和个位,反转后输出样例输入:127样例输出:721分析:首先将三位数读入变量n,然后进行分离。百位等于n/100,十位等于n/10%10,个位等于n%10。程序如下:#include<stdio.h>int main(){ int n; scanf("%d",&n); printf("%d%d%d",n%1...
2019-01-15 16:14:25 467 1
原创 算法竞赛入门经典知识点总结
算法竞赛入门经典知识点总结1.整数值用%d输出,实数值用%f输出2.整数/整数=整数 , 浮点数/浮点数=浮点数, 浮点数/整数=浮点数3.%f和%lf的区别:在输入时,scanf:double对应%lf, float对应%f在输出时,printf:%f、%lf 没有区别4.acos(-1)=π,acos(1)=0...
2019-01-13 17:15:27 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人