前端火热的框架层出不穷,作为码农的我们,依旧需要去学习,去探索新的问题,学习新技术,其实就是为了写一手好的,自认为是高质量的代码。今天主要分享一下前端最火的框架vue,也是我比较喜欢的框架。
vue上手可以说是比较轻松而且简单,如果你用过angular,react,你也会很喜欢vue。vu
css实现单行文本溢出显示 ...
直接上效果:相对于多行文本溢出做处理, 单行要简单多,且更容易理解。
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
当然还需要加宽度width属来兼容部分浏览。
实现多行文
引用: JavaScript Cookie - by runoob.com
Cookie是储存在电脑文本文件中的数据,用于保存访问者的信息,并可以在下次打开页面时引用。
页面在设置/引用访问者信息时,需要在JavaScript中对Cookie进行设置,获取和检索三个函数。
例如当访问者首次访问网
nodejs 简单的封装一些mysql模块 实现一个方法根据不同传参进行增删改查
首先要 npm install mysql
代码如下
function data(objHost,sql,callback,add=null){
let mysql = require('mysql');
本博文归纳在 Vue 学习过程中, Vue-cli 工具的使用说明。除此之外还通过 Vue-cli 工具将之前 Vuejs 基本语法当中实现的 todoList 进行重构。
安装
npm install --global vue-cli
在js中,函数本身属于对象的一种,因此可以定义、赋值,作为对象的属性或者成为其他函数的参数。函数名只是函数这个对象类的引用。
函数定义
1 // 函数的三种创建方法(定义方式)
2 function one(){
字符串的生成转换
你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种:
1 var num= 19; // 19
2 var myStr = num.toString(); // "19"
最近自己在自学vue2.0,然后就自己摸索做一个简单的后台管理系统,在做的过程中,总感觉不同浏览器自带的滚动条样式不统一,也很难看,所以就在网上找一些使用vue的滚动条插件。最开始用的是Easy-scroll插件,可是在使用过程中,发现一个问题——由于在开发过程中,需要经常打开开发者选项进行调试,可
1. Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'
ng build --prod 编译时报上述错误 命令更改为ng build --env=prod
2. angular-cli修改
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。
1.const定义的变量不可以修改,而且必须初始化。
const b = 2;//正确
// const b;//错误,必须初始化
console.
// 手机号分隔显示
let tel = this.data.tel_value // 原始手机号
let len = tel_value.length // 原始手机号的长度
let mobile = ''
for (var
一 js中的对象是什么?
是一个容器,封装了属性(property)和方法(method),由若干键值对(key-value)组成
是对实物的抽象,实物间关系转换成了对象间关系,模拟现实的情况,转换为针对对象的编程。
- 例如将动物抽象成一类对象,此类对象有着动物中特有的属性和动作,不同于植物,而
后台数据传递给前端是小数格式,例如:0.2248
前端显示要求为:22.48%
方法,设置tooltip.formatter和yAxis.axisLabel.formatter,两个分别是提示语格式化和Y轴标签格式化。
示例:
//初始化echart
var myChart =
内容:回调函数;阻塞/同步、非阻塞、和异步区别;阻塞和非阻塞代码实例
Node.js 回调函数Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调
最近兄弟团队让我去帮忙优化两个页面,前端用的react全家桶,后端用的python,上一次写react代码都过去一年了,顺着以前的的学习思路,再捋顺一下react的要点
组件的生命周期就是Reac的工作过程,就好比人有生老病死,自然界有日月更替,每个组件在网页中也会有被创建、更新和删除,如同有声
可以利用js中函数的闭包进行封装
通常我们可以用下面这种方法进行一个封装,这样在外部引入我们写的这个js文件后,就可以直接使用export.getUserId()这种形式去调用该函数
(function($, owner) {
/*
* 中间就可以进行封装操作
* $就
<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta na
变量1 "未知数",本质上相当于一个容器,可以存放任何的数据
2 语法 // 变量定义 var a; // 给变量赋值 a = 456;
var 变量名;
* 变量名 组成部分: _ $ 字母 数字 第一个字符不能为数字 区分大小写 比如 a 和 A
针对web应用的攻击模式
主动攻击,攻击者通过直接访问web资源把攻击代码传入的攻击模式,需要攻击者能够访问服务器上的资源,常见有SQL注入攻击和OS命令注入攻击;
被动攻击,利用圈套策略执行攻击代码的模式,攻击者不直接攻击web应用,常见有XSS和CSRF;
SQL注入
把SQL命令插入到表单提交
1 const readline = require('readline-sync')//引用readline-sync
2 let arr = [['zhang', '123', 2000], ['yang', '123456', 3000]];
3 //登陆
4 let add =