java前端开发需要java基础吗

java前端开发需要java基础吗目录 初识 web 前端 Web 标准 什么是 HTML CSS HTML CSS 标题排版 标题样式 超链接 正文排版 页面布局 表格标签 表单标签 表单标签 表单项 JS JavaScript 引入方式 书写语法 输出语句 变量 数据类型 运算符 流程控制语句 函数 Array string JavaScript 自定义对象 JSON JSON 介绍 JSON 基础语法 BOM Window

大家好,我是讯享网,很高兴认识大家。



目录

初识web前端

Web标准

什么是HTML、CSS?

HTML、CSS

标题排版

标题样式

超链接

正文排版

页面布局

表格标签

表单标签

 表单标签-表单项

 JS

JavaScript引入方式

书写语法

输出语句

变量

数据类型

运算符

流程控制语句

函数

Array

string

JavaScript自定义对象

JSON

JSON-介绍

JSON-基础语法

BOM

Window

Location

DOM

案例

事件监听

事件绑定

常见事件

案例

Vue

什么是Vue?

Vue快速入门

常用指令

 v-bing和v-model

v-on

v-if和v-show

v-for

案例-通过Vue完成表格数据的渲染展示

生命周期


初识web前端

Web标准

Web标准也称为网页标准,由一系列的标准组成,大部分由W3C(World Wide Web Consortium,万维网联盟)负责制定。

三个组成部分:
·HTML:负责网页的结构(页面元素内容)。
·CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。
· JavaScript:负责网页的行为(交互效果)。


什么是HTML、CSS?

HTML:
HTML(HyperText Markup Language):超文本标记语言。
·超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
·标记语言:由标签构成的语言
HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频。
HTML代码直接在浏览器中运行,HTML标签由浏览器解析。

CSS:
CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。


HTML、CSS

标题排版

图片标签:<img>
        ·src:指定图像的url(绝对路径/相对路径)
        ·width:图像的宽度(像素/相对于父元素的百分比)
        ·helght:图像的高度(像素/相对于父元素的百分比)
标题标签:<h1>-<h6>
水平线标签:<hr>

 
讯享网 

标题样式

CSS引入方式:
·行内样式:写在标签的style属性中(不推荐)
·内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)
·外联样式:写在一个单独的.css文件中(需要通过 link 标签在网页中引入)

讯享网
 

颜色表示形式:
 

表示方式表示含义取值关键字预定义的颜色名red、 green. blue. . .rgb表示法红绿蓝三原色。每项取值范围:0-255rgb(0,0,0). rgb( 255,255,255). rgb ( 255,0,0)十六进制表示法开头,将数字转换或十六进制表示#00000、#ff0000、#ccccc,简写:#000、#ccc

CSS选择器:用来选取需要设置样式的元素(标签)

元素选择器 元素名称{
        color: red;
}

h1 {

        color: red;

}

<h1> Hello css </h1>id选择器

#id属性值{

#id {

         color: red;

}

<h1> id = "hid"> CSS id Selector</h1>类选择器

.class属性值{

        color : red;

}

.cls {

         color: red;

}

<h1 class = "cls">CSS class Selector</h1>

 ·优先级:id选择器 > 类选择器 > 元素选择器

CSS属性

<span>标签
<span>是一个在开发网页时大量会用到的没有语义的布局标签
特点:一行可以显示多个(组合行内元素),宽度和高度默认由内容撑开

讯享网

超链接

·标签:
<a>-</a>
·属性:
href:指定资源访问的url
target:指定在何处打开资源链接
_self:默认值,在当前页面打开
_blank: 在空白页面打开

 

正文排版

·视频标签:<video>
        · src:规定视频的url
        · controls:显示播放控件
        · width:播放器的宽度
        · height:播放器的高度
·音频标签:<audio>
        · src:规定音频的url
        · controls:显示播放控件
·换行标签:  <br>
·段落标签:<p>
·文本加粗标签:<b>/<strong>
注意:在HTML中无论输入多少个空格,只会显示一个。可以使用空格占位符:&nbsp;

 

页面布局

·盒子:页面中所有的元素(标签),都可以看做是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局
·CSS盒子模型组成:内容区域(content)、内边距区域(padding)、边框区城(border)、外边距区域(margin)

·布局标签:实际开发网页中,会大量频繁的使用div和span这两个没有语义的布局标签。
·标签:<div> <span>
·特点:
        ·div标签:一行只显示一个(独占一行)
                ·宽度默认是父元素的宽度,高度默认由内容撑开
                ·可以设置宽高(width、height)
        ·span标签:
                · 一行可以显示多个
                ·宽度和高度默认由内容撑开
                ·不可以设置宽高(width、height)

注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上-位置,如:padding-top、padding-left、padding-right …

 

表格标签

· 场景:在网页中以表格(行、列)形式整齐展示数据,如:班级表。
· 标签:

标签描述属性/备注<table>定义表格整体,可以包裹多个<tr>

border:规定表格边框的宽度

width:规定表恪的宽度

cellspacing:规定单元之间的空间。

<tr>表格的行,可以包裹多个<td><td>表格单元格(普通),可以包裹内容如昊是表头单元格,可以替换为<th>
 

表单标签

· 场景:在网页中主要负责数据采集功能,如注册、登录等数据采集。
· 标签:<form>
· 表单项:不同类型的 input 元素、下拉列表、文本域等。
        · <input>:定义表单项,通过type属性控制输入形式
        · <select>:定义下拉列表
        · <textareap>:定义文本域
· 属性:
        · action:规定当提交表单时向何处发送表单数据,URL
        · method:规定用于发送表单数据的方式。
                · get:表单数据拼接在ur后面,?username=java,大小有限制
                · post:表单数据在请求体中携带,大小没有限制

注意:表单项必须有name属性才可以提交。

 

 表单标签-表单项

· 表单项:
        · <input>:定义表单项,通过type属性控制输入形式
        · <select>:定义下拉列表
        · <textareap>:定义文本域

type取值描述形式text默认值,定义单行的输入字段 password定义密码字段 radio定义单选按钮 checkbox定义复选框 file定义文件上传按钮 date/time/ datetime-local定义日期/时间/日期时间 number定义数字输入框 email定义邮件输入框 hidden定义隐藏域submit / reset / button定义提交按钮/重置按钮/可点击按钮

 

 JS

什么是JavaScript?

JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。
JavaScript和Java是完全不同的语言,不论是概念还是设计,但是基础语法类似。
JavaScript在1995年由Brendan Eich发明,并于1997年成为ECMA标准。
ECMAScript 6(E56)是最新的JavaScript版本(发布于2015年).


JavaScript引入方式

· 内部脚本:将JS代码定义在HTML页面中
        · JavaScript代码必须位于<script</script>标签之间 
        · 在HTML文档中,可以在任意地方,放置任意数量的<script>
        · 一般会把脚本置于<body>元素的底部,可改善显示速度

· 外部脚本:将JS代码定义在外部JS文件中,然后引入到HTML页面中
        · 外部JS文件中,只包含JS代码,不包含<script>标签
        · <scripp>标签不能自闭合

 

书写语法

· 区分大小写:与Java一样,变量名、函数名以及其他一切东西都是区分大小写的
· 每行结尾的分号可有可无
· 注释:
        · 单行注释://注释内容
        · 多行注释:/*注释内容*/
· 大括号表示代码块


输出语句

使用 window.alert()                写入警告框
使用 document.write()           写入HTML输出
使用 console.log()                 写入浏览器控制台

 

变量

· Javascript 中用 var 关键字(variable 的缩写)来声明变量。
· Javascript是一门弱类语言,变量可以存放不同类型的值。
· 变量名需要遵循如下规则:
        组成字符可以是任何字母、数字、下划线(_)或美元符号($)
        数字不能开头
        建议使用驼峰命名

注意事项
· ECMAScript 6新增了 let 关键字来定义变量。它的用法类似于var,但是所声名的变量,只在let关键字所在的代码块内有效,且不允许重复声名。
· ECMAScript 6新增了 const 关键字,用来声名一个只读的常量。一但声明,常量的值就不能改变。

 

数据类型

· JavaScript中分为:原始类型和引用类型。

原始类型
· number:数字(整数、小数、NaN(Not a Number))
· string:字符串,单双引皆可
· boolean:布尔。true、false
· null:对象为空
· undefined:当声明的变量未初始化时,该变量的默认值是undefined

·使用typeof运算符可以获取数据类型

 

运算符

运算符
· 算术运算符:+,-,*,/,%,++,--
· 赋值运算符:=,+=,-=,*=,/=,%=
· 比较运算:;>,<,>=,<=,!=,==,===
· 逻辅运算符:&&,||,!
· 三元运算符:条件表达式? true_value:false_value

== 和 === 的区别
· =会进行类型转换,===不会进行类型转换

类型转换
· 字符串类型转为数字:
        · 将字符串字面值转为数字。如果字面值不是数字,则转为NaN。
· 其他类型转为boolean:
· Number:0 和 NaN为false,其他均转为true。
· String:空字符串为false,其他均转为true。
· Null 和 undefined:均转为false.


流程控制语句

· if.….else if .….else.…
· switch
· for
· while
· do ... while

参考官方文档:https://www.w3school.com.cn/jsref/jsref_statements.asp


函数

· 介绍:函数(方法)是被设计为执行特定任务的代码块。
· 定义:JavaScript 函数通过function关键字进行定义,语法为:
        functon functionName(参数1,参数2..){
                //需要执行的代码
}
· 注意:
        · 形式参数不需要类型。因为javaScript是弱类型语言
        · 返回值也不需要定义类型,可以在函数内部直接使用return返回即可
· 调用:函数名称(实际参数列表)

· 定义方式二:
        var functionName = function(参数1,参数2...) {
                //需要执行的代码
}

注意事项 JS中,函数调用可以传递任意个数的参数。

 

Array

· Javascript 中 Array对象用于定义数组。
· 定义

var 变量名 = new Array(元素列表]);//方式一var arr =new Array(1,2,3,4); var 变量名 = [元素列表];//方式二var arr = [1,2,3,4];

· 访问

arr[索引] = 值;arr[10] = "hello";

注意事项
       
 JavaScript 中的数组相当于Java中集合,数组的长度是可变的,而JavaScript是弱类型,所以可以存储任意的类型的数据。

· 属性

属性描述length设置或返回数组中元素的数量。

· 方法

方法描述forEach()遍历数组中的每个有值的元素,并调用一次传入的函教push()将新元素添加到数组的末尾,并返回新的长度。splice()从数组中删除元素。

箭头函数(ES6):是用来简化函数定义语法的。具体形式为: (...) =>{...},如果需要给箭头函数起名字:var xxx=(...) => {...}

 

string

· String字符串对象创建方式有两种:

var 变量名 = new String("..."); //方式一var str = new String("Hello string"); var 变量名 = "..."; //方式二

var str = "Hello string";

var str = 'Hello string &java前端开发需要java基础吗#39;;

· 属性:

属性措述length字符串的长度。

· 方法:

方法措述charAt()返回在指定位置的字符。indexOf(检索字符串。trim( )去除字符串两边的空格substring(提取宇符串中两个指定的索引号之间的字符。
 

JavaScript自定义对象

· 定义格式:

var对象名={

        属性名1:属性值1,

        属性名2:属性值2,

        属性名3:属性值吟

var user = {

        name : "Tom",

        age:20,

        gender:"male",

        eat: function(){

        alert("吃饭");

        }

};

var user = {

        name : "Tom",

        age:20,

        gender:"male",

        eat(){

        alert("吃饭");

        }

};

· 调用格式:

对象名.属性名;console.log(user,nane);对象名.函数名();user.eat();

JSON

JSON-介绍

· 概念:JavaScript Object Notation,JavaScript对象标记法。
· JSON是通过JavaScript对象标记法书写的文本
· 由于其语法简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输。


JSON-基础语法

· 定义
        var 变量名 = '{"key1": value1, "kay2": velue2}';
         >示例
        var userStr = '{"name":"Jerry","age":18,"addr": ["北京","上海", "西安"]}';

· JSON字符串转为JS对象
        var jsObject = JSON.parse(userStr);

· JS对象转为JSON字符串
        var jsonStr = JSON.stringify(jsObject);

 

BOM

· 概念:Browser Object Model 浏览器对象模型,允许javaScript与浏览器对话,JavaScript 将浏览器的各个组成部分封装为对象。

· 组成:
        · Window:浏览器窗口对象
        · Navigator:浏览器对象
        · Screen:屏幕对象
        · History:历史记录对象
        · Location:地址栏対象


Window

· 介绍:浏览器窗口对象。
· 获取:直接使用window,其中 window.可以省略。
        window.alert("Hello Window");  =  alert("Hello Window");
· 属性
        · history:对History对象的只读引用。请参阅History 对象。
        · location:用于窗口或框架的Location对象。请参阅Location 对象。
        · navigator:对Navigator 对象的只读引用。请参阅Navigator 对象。
· 方法
        · alert():显示带有一段消息和一个确认按钮的警告框。
        · confirm():显示带有一段消息以及确认按钮和取消按钮的对话框。
        · setInterval():按照指定的周期(以毫秒计)来调用的数或计算表达式
        · setTimeout():在指定的毫秒数后调用函数或计算表达式。


Location

· 介绍:地址栏对象。
· 获取:使用window.location获取,其中window.可以省略。
        window.location.属性;    =     location.属性;

· 属性:
        · href:设置或返回完整的URL.
                location.href = "https://www.iknow.cn";

 

DOM

· 概念:Document Object Model,文档对象模型。

· 将标记语言的各个组成部分封装为对应的对象:
        · Document:整个文档对象
        · Element:元素对象
        · Attribute:属性对象
        · Text:文本对象
        · Comment:注释对象

· JavaScript 通过DOM,就能够对HTML进行操作:
        · 改变HITML元素的内容
        · 改变HTML元素的样式(CSS)
        · 对 HTML DOM 事件作出反应
        · 添加和删除HTML元素

· DOM是W3C(万维网联盟)的标准,定义了访问HTML和XML文档的标准,分为3个不同的部分:
        1.Core DOM - 所有文档类型的标准模型
                · Document:整个文档对象
                · Element:元素对象
                · Attribute:属性对象
                · Text:文本对象
                · Comment:注释对象

        2.XML DOM-XML 文档的标准模型

        3.HTML DOM-HTML文档的标准模型
                · Image: <img>
                · Button : <input type = 'button'>

· HTML中的Element对象可以通过Document对象获取,而Document对象是通过window对象获取的。
· Document对象中提供了以下获取Element元素对象的函数:
        1.根据id属性值获取,返回单个Elerment对象
                var h1 = document.getElementByTd('h1');
        2.根据标签名称获取,返回Element对象数组
                var divs = document.getElementsByTagName('div');
        3.根据name属性值获取,返回Element对象数组
                var hobbys = document.getElementsByName('hobby');
        4.根据class属性值获取,返回Element对象数组
                var clss = document.getElementsByClassNane('cls');

 

案例

 

事件监听

· 事件:HTML事件是发生在HTML元素上的“事情”。比如:
        · 按钮被点击
        · 鼠标移动到元素上
        · 按下键盘按键

· 事件监听:JavaScript可以在事件被侦测到时执行代码。


事件绑定

方式一:通过HTML标签中的事件属性进行绑定

<input type="button" onclick="on()" value="按钮1">

<script>

        function on(){

                alert('我被点击了!');

        }

</script>

方式二:通过DOM元素属性绑定

<input type="button" id="btn" value="按钮2">

<script>

        document.getElementById('btn').οnclick=function(){

                alert('我被点击了!'); 

        }

</script>

 

常见事件

事件名说明onclick鼠标单击事件onblur元素失去焦点onfocus元素获得焦点onload某个页面或图像被完全加载onsubmit当表单提交时触发该事件onkeydown某个键盘的键被按下onmouseover鼠标被移到某元素之上onmouseout鼠标从某元素移开
 

案例

 

Vue

什么是Vue?

· Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。
· 基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。 · 官网:https://v2.cn.vuejs.org/

框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。


Vue快速入门

· 新建HTML页面,引入Vue.js文件

<script src = " js/vue.js" ></script>

· 在JS代码区域,创建Vue核心对象,定义数据模型

<script>

        new Vue({

                el:“#app”,

                data: {

                         message: "Hello Vue!"

                }

        })

</script>

· 编写视图

<div id="app">

        <input type="text" v-model="message">

        {{ message }}

</div>

 

常用指令

· 指令:HTML标签上带有v-前缀的特殊属性,不同指令具有不同含义。例如: v-if ,v-for...

· 常用指令
 

指令作用v-bind为HTML标签绑定属性值,如设置href , css样式等v-model在表单元素上创建双向数据绑定v-on为HTML标签绑定事件v-if条件性的渲染某元素,判定为true时渲染,否则不渲染v-else-ifv-elsev-show根据条件展示某元素,区别在于切换的是display属性的值v-for列表渲染,遍历容器的元素或者对象的属性

 v-bing和v-model

 

注意事项 通过v-bind或者v-model绑定的变量,必须在数据模型中声明。


v-on

 

v-if和v-show

 

v-for

 

案例-通过Vue完成表格数据的渲染展示

 

生命周期

· 生命周期:指一个对象从创建到销毁的整个过程。

· 生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。

状态阶段周期beforecreate创建前created创建后beforeMount挂载前 mounted 挂载完成beforeupdate更新前updated更新后beforeDestroy销毁前destroyed销毁后

· mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。(发送请求到服务端,加载数据)

小讯
上一篇 2024-12-31 12:49
下一篇 2025-01-02 16:45

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2100.html