bootstrap和vue哪个好?

thbcm阅读(187)

Vue 相信大多数人都了解,bootstrap 与 Vue 一样是前端框架,但他们有各自不同的优点,一起来看看吧。

Bootstrap

bootstrap 属于前端页面框架,作用是快速开发响应式页面

它的特点是栅格式系统,使用较为简单方便,上手也是容易,专门用于响应式页面,它的代码可以在平板电脑与PC中自适应,大大减少了代码冗长复杂的缺点,让程序员高效编程提高用户体验性。

缺点是缺少成体系的相关组件,在使用时会发生作用域冲突的问题,如果没整理一整套组件,会很麻烦。

Vue

Vue 属于前端 JS 库,它将前端开发进行组件化,它在 React 基础上优化后更为出色。

1、简单易学

Vue属于国人开发,有我们自己的中文文档,不存在语言不通,更方便我们的理解和学习

2、轻量级的框架

关注其视图层是一个构建数据的集合视图,它的大小就几十 KB。Vue 采用简洁的 API 提供了高效数据绑定与灵活组件系统。

3、双向数据绑定

Vue 保留 angular 的部分特点,让我们在数据操作方面更容易。

4、组件化

Vue 同样保留了 React 优点,使用 HTMl 的封装和重用,构建单页面应用有着独特优势

5、运行速度更快

与 React 比较而言,同样都为操作虚拟 DOM,按性能来看 Vue 有这更大优势

6、视图,数据,结构分离

Vue 实现数据的更改更简单,不再需要逻辑代码的修改,我们只要操作数据就可以进行相关操作。

以上就是小编为您整理的关于 bootstrap 和 vue 哪个好的全部内容,想要学习更多请点击:Vue1.0教程Bootstrap教程

JS如何实现验证码?

thbcm阅读(192)

验证码常被用来验证当前操作是否由本人来进行。常见的验证码有短信验证码,图文验证码,字母数字验证码等。今天 W3Cschool 小编教你 JS 如何实现字母数字验证码。

我们先来看下效果:

具体代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>验证码 - 编程狮(w3cschool.cn)</title>

    <style>

  .input-val {

  width: 150px;

  height: 30px;

  border: 1px solid #ddd;

  box-sizing: border-box;/*box-sizing 属性允许你以某种方式定义某些元素,以适应指定区域。*/

  }

  #canvas {

  vertical-align: middle;/*vertical-align属性设置一个元素的垂直对齐。*/

  box-sizing: border-box;

  border: 1px solid #ddd;

  cursor: pointer;

  }

  .btn {

  display: block;

  margin-top: 10px;

  height: 30px;

  width: 80px;

  font-size: 16px;

  color: #fff;

  background-color: #409EFE;

  border: 1px solid #EBEDEF;

  border-radius: 50px;

  }

 </style>

</head>

<script type="text/javascript" src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js" ></script>

<script>

 $(function(){

  var show_num = [];

  draw(show_num);

  $("#canvas").on('click',function(){

   draw(show_num);

  })

  $(".btn").on('click',function(){

   var val = $(".input-val").val().toLowerCase(); //toLowerCase()函数将字符串中的所有字符转为小写。所以输入框不区分大小写。

   var num = show_num.join("");

   if(val==''){

    alert('请输入验证码!');

   }else if(val == num){

    alert('提交成功!');

    $(".input-val").val('');

   }else{

    alert('验证码错误!请重新输入!');

    $(".input-val").val('');

   }

  })

 })

 function draw(show_num) {//生成并渲染出验证码图形

  var canvas_width=$('#canvas').width();

  var canvas_height=$('#canvas').height();

  var canvas = document.getElementById("canvas");//获取canvas

  var context = canvas.getContext("2d");//获取到canvas画图的环境

  canvas.width = canvas_width;

  canvas.height = canvas_height;

  var sCode = "A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0";

  var aCode = sCode.split(",");

  var aLength = aCode.length;//获取到数组的长度

  for (var i = 0; i < 4; i++) { //这里的for循环可以控制验证码位数

   var j = Math.floor(Math.random() * aLength);//获取到随机的索引值

   var deg = Math.random() - 0.5; //产生一个随机弧度

   var txt = aCode[j];//得到随机的一个内容

   show_num[i] = txt.toLowerCase();

   var x = 10 + i * 20;//文字在canvas上的x坐标

   var y = 20 + Math.random() * 8;//文字在canvas上的y坐标

   context.font = "bold 24px 微软雅黑";

   context.translate(x, y);

   context.rotate(deg);

   context.fillStyle = randomColor();

   context.fillText(txt, 0, 0);

   context.rotate(-deg);

   context.translate(-x, -y);

  }

  for (var i = 0; i <= 5; i++) { //验证码上显示线条

   context.strokeStyle = randomColor();

   context.beginPath();

   context.moveTo(Math.random() * canvas_width, Math.random() * canvas_height);

   context.lineTo(Math.random() * canvas_width, Math.random() * canvas_height);

   context.stroke();

  }

  for (var i = 0; i <= 20; i++) { //验证码上的小点

   context.strokeStyle = randomColor();//随机生成

   context.beginPath();

   var x = Math.random() * canvas_width;

   var y = Math.random() * canvas_height;

   context.moveTo(x, y);

   context.lineTo(x + 1, y + 1);

   context.stroke();

  }

 }

 function randomColor() {//得到随机的颜色值

  var r = Math.floor(Math.random() * 256);

  var g = Math.floor(Math.random() * 256);

  var b = Math.floor(Math.random() * 256);

  return "rgb(" + r + "," + g + "," + b + ")";

 }

</script>

<body>

    <div class="code">

        <input type="text" value="" placeholder="请输入验证码" class="input-val">

        <canvas id="canvas" width="100" height="30"></canvas>

        <button class="btn">验证</button>

    </div>

</body>

</html>

以上就是 JS 如何实现验证码的全部内容。请同学们自行练习巩固。

CSS如何设置行间距?

thbcm阅读(194)

开发网页中,遇到段落行间距过于紧凑,影响页面美观,这时就需要用 CSS 去设置它的行间距。那么这篇文章,W3Cschool 小编就教你 CSS 如何设置行间距。

line-height:设置行间距。

实现效果:

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>字符间距 - 编程狮(w3cschool.cn)</title>
	<style type="text/css">
		div{height: 200px;
			width: 300px;}
		#one{line-height: 30px;}
		#two{line-height: 10px;}
	</style>
</head>
<body>
	<div>
		<p id="normal">这是用来测试正常的行间距,它以正常的行间距显示。</p>
		<p id="one">这是用来测试增加的行间距,它以增加的行间距显示。</p>
		<p id="two">这是用来测试减少的行间距,它以减少的行间距显示。</p>
	</div>
</body>
</html>

以上就是 CSS 如何设置行间距的全部内容。

CSS如何设置边框?

thbcm阅读(190)

这篇文章 W3Cschool 小编教你 CSS 如何设置边框。

border:设置边框。如:设置边框为 2px,实线,红色。

p{border:2px solid red;}

也可另外设置一边的边框,如上边框的设置:

p{border-top:2px solid blue}

  • 下边框:​border-bottom​;
  • 左边框:​border-left​;
  • 右边框:​border-right​;

将 solid 改成 ​dashed​ 即可将实线改为虚线样式。

以上就是 CSS 如何设置边框的全部内容。

python怎么读?

thbcm阅读(190)

python 的名号相信程序员界无人不知无人不晓,它的强大也让更多的人想学习它,你知道 python 怎么读吗?

Python发音

Python(美国发音:/ˈpaɪθɑːn/英国发音:/ˈpaɪθən/ ) 发音类似为“派森”,Python 的英文单词意思为“巫师”或“蟒蛇”,它的创造者是荷兰的吉多·范罗苏姆,被喜爱 python 语言的粉丝亲切称呼为“龟叔”。

 Python是什么

Python 是一中直译式、面向对象的计算机程序设计语言,在1989年被发明出来,它的首次发布在1991年。Python 语法简洁且清晰,具有强大和丰富的库。Python 可以很轻松地将其他语言所制作的各种模块轻轻松松结合在一起。

Python的排名

该排行榜是2020年3月份的语言排行榜,Python 排行第三,2016年时为第五,可见 Python 发展的迅速。

以上就是小编为您整理的 python 怎么读 的全部内容。

python爬虫是干嘛的?爬虫能做什么?

thbcm阅读(199)

Python 的大火带动了很多企业公司的发展,有了 Python 对很多方面都有可进步空间。

Python 能做什么

1、多媒体

Python 利用 Piddle、PIL、ReportLab 等模块,从而你可以轻松处理声音、图像、视频和动画等等,让你的程序更加出色完善。例如统计分析图标、生成动态图表都能通过 Python 完成。

2、Web开发框架

Django 是现如今流行的 Web 开发框架,它用的就是 Python 语言。它采用 MVC 的软件设计模式,关键目的是让开发复杂、数据库驱动的网站变得更简单。

3、数据库

Python 不得不说在数据库方面表现的很优秀,它可以同多种数据库连接进行数据处理,不止商业型数据库而且开放源码的数据库也提供支持。可以有多种接口和数据库相连,至少包括 ODBC。

4、科学计算

提到科学计算,大部分人首先想到的都是 MATLAB。除了 MATLAB 某些专业性够强的工具箱无法替代外,它大部分常用功能都能在 Python 中找到对应的扩展库。

未来10年会是人工智能、大数据驰骋的时代,那时候会有大量数据需要去处理,Python 对数据处理有着巨大优势,相信未来10年 Python 会越来越好。

以上就是小编为您整理的 python能做什么 的全部内容。

写Python哪个软件好?

thbcm阅读(210)

Python 可以说是现在非常火热的语言之一,越来越多的人开始学习 python,本篇告诉你用什么软件写 Python。

Python 的开发软件我们能通过其不同的用途分为两种,首先是 Python 代码的编辑器软件,还有一种是 Python 集成开发工具。两者的配合使用能够让 Python 开发人员极大提高 Python 的编码效率,接下来我们看看 Python 编辑器和集成开发工具。

Python 代码编辑器

Sublime Text

Sublime Text 是很流行受欢迎的代码编辑器,不仅能支持 Python 的代码编辑,还能同时兼容所有平台,还有丰富的插件去扩展编辑功能和语法,受很多编程人员的欢迎。

Vim

Vi 和 Vim 是模型编辑器,把文本查看从文本编辑内分离出来,Vim 在原本的 Vi 上提供更多改进,有可扩展模型和就地代码构建,Vim 能用于 Python 的各种开发任务。

Visual Studio Code

VScode 属于全功能的代码编辑器,它包含 Linux、Mav OS X 和 Windows 。它也可以扩展而且对所有任务进行配置。

二、Python 集成开发环境

1、PyCharm

PyCharm 无论在 Windows 、 Mac OS X 还是 Linux 中都能快速安装使用,它是唯一一款专业面向 Python 的继承开发环境。

2、Eclipse + PyDev

PyDev 属于 Eclipse 中的一个插件,可以支持 Python的代码补全、调试和交互式 Python 控制台。安装 PyDev 非常的方便快捷。

3、Visual Studio Code

VScode 属于一款全功能的集成开发平台,为用户提供付费版和免费版,能够支持各种平台开发,而且还有自己的扩展插件市场。

以上就是小编为您整理的 写Python哪个软件好 的全部内容。

CSS如何实现阴影效果?

thbcm阅读(214)

网页上的阴影效果可以是页面看起来更为立体,美观。那么今天我们来学一学 CSS 如何实现阴影效果。

box-shadow​:用来添加阴影。它有四个属性:

  • 横坐标偏移量(相对于元素的左上角定点);
  • 纵坐标偏移量(相对于元素的左上角定点);
  • 模糊距离(对阴影边界进行模糊处理,防止过于锐利);
  • 阴影部分的颜色。

让我们来看看具体应用:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>边框 - 编程狮(w3cschool.cn)</title>
	<style type="text/css">
		div{
			height: 100px;width:100px;
			background-color: red;
			box-shadow: 10px 10px 5px #333;/*横坐标偏移量 纵坐标偏移量 模糊距离 阴影颜色*/
		}
		img{box-shadow: 5px 5px 5px #333;
			margin-top: 10px;}
	</style>
</head>
<body>
	<div></div>
	<img src="https://7n.w3cschool.cn/statics/img/logo/indexlogo@2x.png" alt="w3cschool">
</body>
</html>

最终效果:

以上就是 CSS 如何实现阴影效果的全部内容。

HTML如何绘制椭圆?

thbcm阅读(200)

前几日 W3Cschool 小编给大家介绍了 CSS 如何绘制基本图形,其中简述了画椭圆的方法。今日我们来学习下 HTML 如何绘制基本图形,这个方式更为简单,方便上手。

我们先来看下实现效果:

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>html画图形 - 编程狮(w3cschool.cn)</title>
</head>
<body>
    <svg width="500" height="250">
	<ellipse cx="200" cy="100" rx="150" ry="70" style="fill:red" />
    </svg>
</body>
</html>

标签​<svg></svg>​是 HTML5 的新标签之一,用来一些基本图形。如矩形、直线、圆形等。

<ellipse>​是用来画椭圆的标签,只需要在 <svg></svg> 中插入 <ellipse> 标签即可绘制椭圆。

其中四个必须属性分别是:

  • cx 属性定义的椭圆中心的x坐标
  • cy 属性定义的椭圆中心的y坐标
  • rx 属性定义的水平半径
  • ry 属性定义的垂直半径

另外还可以加上样式如颜色填充,边框等。

以上就是用 HTML 绘制椭圆的全部内容。

更多 HTML 绘制图形教程请阅读:SVG教程

CSS如何设置图片旋转?

thbcm阅读(200)

我们浏览网页时,希望网页以动态状态呈现,而不是简单的静态页面,这有利于增强用户体验。例如以头像为例,我们会对它设置旋转等效果。那么图片的旋转效果怎么做呢?这里 W3Cschool 小编教大家一种不需要用到 JavaScript,用 CSS 即可实现图片旋转效果。

先让我们来看下实现效果:

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>CSS图片旋转 - 编程狮(w3cschool.cn)</title>
	<style type="text/css">
		div img{
			transition:all 1s;
		}
		div:hover img{
			transform:rotateY(180deg);/*将图片按Y轴180度旋转*/
} </style> </head> <body> <div><img src="https://7n.w3cschool.cn/statics/img/logo/indexlogo@2x.png" alt="w3cschool"></div> </body> </html>

transform:rotate 即实现旋转效果,如果将上述参数改为(90deg),图片只旋转 90°。以此代码例子而言,图片会折叠消失。

以上就是 CSS 如何设置图片旋转的全部内容。更多 CSS 样式请关注 W3Cschool 官网。

推荐课程:CSS教程

联系我们