My-Note-Blog icon indicating copy to clipboard operation
My-Note-Blog copied to clipboard

主要生活blog

Results 60 My-Note-Blog issues
Sort by recently updated
recently updated
newest added

## Vue组件化通讯 ### 1. Vue的组成文件(.vue) **分为三部分,分别对应html,js,css** - - - ### 2. Vue的生命周期函数 1. beforeCreate() 创建数据之前 2. created() 创建数据 我们在这里的得到我们在data里面创建的数据 3. beforeMount() // Dom渲染完成前 4. mounted() //Dom渲染完成 5. beforeUpdate() // 更新视图...

## 数组去重的思考 ### 第一种 **思路:比较新数组中是否有原数组中的重复项,如果有重复的就不添加到新数组** - 循环数组,遍历数组的每一个元素 - 对于新数组进行内部循环,如果发现数组中已经存在了arr[i],结束循环,如果新数组循环完成后,就可以添加 ```javascript function unique(arr){ var newarr = []; for(var i = 0; i{ return array.indexOf(item)===idx; }) return newarr } ``` ### 第三种(只针对数组都是数字)...

### npm常识 1. npm ls > 查看你的文件安装的依赖 npm ls -g 查看全局安装的模块以及依赖 2. npm init > **在项目中创建一个package.json文件** > > 安装包的信息和依赖都会保存在package.json中,以便于其他人引入你的项目 > > npm init -y 使用默认值填写package.json文件 3. npm config > **管理npm安装包的配置路径**,最多用于设置代理,解决npm安装一些模块失败的问题...

**题目1:** 如何全局安装一个 node 应用? ```javascript npm install -g XXX // 模块全局安装,可以直接全局使用,如果是windows下,npm会安装在c盘的根目录下面 ``` 题目2:** package.json 有什么作用? > 1. 项目的基本说明,作者,名字,版本,描述等基本信息 > 2. 可以让别人看到你项目依赖的node安装包,方便别人使用 > 3. 可以利用package.json实现npm srript脚本流编译 > > `npm init `可以生成一个package.json...

### 数据的双向绑定 ```javascript //html {{message}} {{ checked }} //js new Vue({ el: "#demo", data:{ message: '我是黄楚才', checked: '' } }) ---- ``` > v-model 绑定表单的相应事件,和数据实现动态的双向绑定,需要在Vue实例中填写相应的数据来表示对应的表单数据。 [官网链接v-model](https://cn.vuejs.org/v2/guide/forms.html#多行文本) ### 指令 1. v-html...

## 图解路由请求 ![路由解析.jpg](http://upload-images.jianshu.io/upload_images/3635292-567748e44722b207.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/500) ## 微信项目路由机制总结 #### 基于express.js的路由配置 ```javascript // 1.一个简单的路由解析 module.exports = { '/recruit/list-company': { 'get': { 'api': 'post:/front/res/recruit/query', 'params': (query) => { const params = Object.assign({ pageSize: 8, pageNO:...

## setTimeout的语法 更新于2017年4月9号 ```javascript setTimeout(func,time,params) //一定time后,传入回调函数的参数params,并调用回调函数 setTimeout(func,time) // 一定time后调用回调函数 setTimeout(code,time) //一定time后调用代码块(不推荐) ``` ## 问题 ### 1.什么是闭包?有什么作用 **闭包**:一个变量,一个函数(环境),函数内部可以访问到这个变量就是一个闭包。 **闭包的作用**:1.可以访问函数内部的变量。2. 使变量可以一直保存在内存中。 ### 2.setTimeout 0有什么作用 由于js的渲染机制是单线程序,无法同时执行多个不同的代码,当一个代码正在执行的时候,其他的代码都需要等待,直到正在运行的代码运行完后,才能运行下个等待的代码。所以一次点击事件,setTimeout,ajax异步请求都不是立刻的执行,而是立刻的排队。一旦线层空闲下来,就立刻执行。所以setTimeout 0不会立刻执行,而是排队等已经在执行的执行完,然后执行。 ``` var c= 0 ; function...

###### 人生就像一列开往坟墓的列车,路途上会有很多站,很难有人至始至终陪你走完全程,当陪你的人要下车时,即便不舍,也要心存感激,然后挥手告别。---sunnyhuang --- ### 常见的算法 1. 冒泡排序:效率低,生产环境中很少使用 - 依次比较相邻的两个数,如果不符合排序规矩,则调换两个数的位置。这样一遍下来,可以保证最大(或者最小)的数排在最后一位。 - 再对除了最后一位的数进行上一步动作的排序,直到全部完成。 ```javascript function swap(myArray,p1,p2){ var temp=myArray[p1]; myArray[p1]=myArray[p2]; myArray[p2]=temp; } //传递需要排序的数组 function bubbleSort(myArray){ var len=myArray.length; var i,j; //假如已经排好了i个数字 for(i=0;i -1 &&...

### 简易目录 ![目录列表.png](http://upload-images.jianshu.io/upload_images/3635292-482085d1684394de.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ### 1.简单的路由配置 ``` // 输出模块 module.exports = (app) => { app.get('/',(req,res) => { console.log(req.url) res.send('Hello world!') }); //多个路由配置 app.get('/customer',(req,res) => { console.log(req.url) res.send('customer pages') }) app.get('/admin',(req,res) =>...

## 判定和相等处处不同 #### [原文链接](https://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/) > 难为了老夫的英语啊!!!! ### 1. if判定 1. 先来一个小试牛刀? **这里有种感觉,我明明进来了,却还不能证明自己的身份** ```javascript if ([0]) { console.log([0] == true); //false console.log(!![0]); //true } // 虽然[0] 进入了if循环,但是[0] == true没有直接联系 if ("potato")...