IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Html,VUE -> 正文阅读

[JavaScript知识库]Html,VUE

Html

1.小demo,图片,有序无序标签

image-20211206105019544

2.输入框input标签,超链接,顶部跳转

image-20211206135933570

3.表格标签

image-20211206150241155

4.form标签-提交数据

只有form标签才能提交数据

5.提交数据三个要求:

1.form2.提交按钮3.name属性

*注: name属性相同可以指定选择一个性别框

image-20211206154447759

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rqDePBcW-1639577280204)(https://s2.loli.net/2021/12/06/RvF9JTeCoqWIyB8.png)]

6.提交数据的两种方式:get和post

get:是mothod的默认值,把数据在地址栏显示,不安全。

post:解决了get提交的问题

7.method,action

method指定数据提交方式

action指定java程序的访问方式

后面接地址,提交后跳转 action=“http://baidu.com”

image-20211206171305134

#-代表不跳转

8.div,p,span

div-块标签

p-段落

span-行

image-20211206171833251

9.音频,视频

image-20211206172337778

image-20211206172609413

10.value,checked

给value设置值可以在地址栏保存对应的值,

解决单选多选都提交on的问题,给学历添加value,优化

checked可以默认选中

image-20211206184442567

css

修饰html网页的一种技术

css分类

**1.行内css:**一行代码添加css修饰

**2.内部css:**指在head标签中使用style标签,添加css的代码

**3.外部css:**指单独生成.css文件,里面写css代码,哪个网页需要就引入哪个网页。

语法:

选择器{属性名:属性值;属性名:属性值;属性名:属性值;}

学习重点:

1.选择器有哪些

2.属性名

测试css出现的位置

image-20211206193153117

image-20211206194153674

测试css的选择器

css的特殊语法,可以选中元素

分类:基本选择器(标签名选择器,类选择器,id选择器)+ 高级选择器(分组选择器,属性选择器)

基本选择器:标签名,class,id选择器

id官方说不能相同,是为了高效,但是相同是可以用的

image-20211206202403799

高级选择器:分组选择器,属性选择器

image-20211206210235030

image-20211207091536060

盒子模型*********

指的是将HTML中所有元素都看成一个盒子,盒子与盒子之间的距离,包括盒子的边框以及盒子边框和盒子内容的距离都可以设置。

img

image-20211207102233591

image-20211207102245125

JS

js是一门 基于对象事件驱动脚本语言 ,通常用来提高网页与用户的交互性。只能在浏览器中运行,

**基于对象:**它不仅可以创建对象,也能使用现有的对象。JS没有类的概念,也没有编译的过程。是一边解释一边执行。

**事件驱动:**在JS中,大部分情况下都是通过事件触发驱动函数执行的,从而实现特定的功能。(比如点击div将内容替换为时间、当鼠标滑过元素,元素就有翻转的动态。)

**脚本语言:**在网络前端开发环境下,用于嵌入在客户端浏览器中的一段小程序。
特点和优势
特点:

(1)JS是一门直译式的语言,直接执行的就是源代码.

是一边解释一边执行,没有编译的过程(不像Java需要提前编译为class文件再运行).

(2)JS是一门弱类型的语言,没有严格的数据类型.

优势:

(1)良好的交互性

(2)一定的安全性(JS被强制的要求,不能访问浏览器以外的东西,只能访问浏览器和浏览器内部的资源)

(3)跨平台性(Java语言具有跨平台性,是因为有虚拟机)

只要有浏览器的地方都能执行JS

js出现的位置

行内js,内部js,外部js

image-20211207111009850

基本数据类型

包括:number string boolean null undefined

(1) 数值类型-number

在JS中,数值类型只有一种,就是浮点型。

在JS中,需要时会自动的进行数据类型的转换,比如:在显示和处理的时候,浮点型和整型会自动的转换。

(2) 字符串类型-string

在JS中,字符串是基本数据类型。

在JS中,字符串直接量是通过单引号或者双引号引起来。

var str1 = "Hello…";

var str2 = 'whxnb';;

alert(str1);

JS的变量

(1) 在JS中是通过 var 关键字来声明一个变量

var a=1; alert(a);

var x=true; alert(x);

var y=10.8; alert(y);

(2) 在JS中声明的变量是不区分类型的, 可以指向任意的数据类型。

5/2–》2.5

跟Java不一样

==只比较值,===比较类型和值

image-20211207160407644

image-20211207164354295

局部定义变量-let

image-20211207165025697

js数组

可以存放各种类型,数组长度随时可变

image-20211208092859913

js函数

image-20211208100947369

返回值

123

js内置对象(api)

image-20211208111135041

image-20211208111142544

image-20211208150243498

自定义对象

(1)方式一:

声明对象:function Person(){}
创建对象:var p1 = new Person();
设置属性:p1.name = “张飞”; p1.age = 18;
设置方法:p1.run = function(){ alert(this.name+" : "+this.age); }
image-20211208151119872

(2)方式二:都不用new 直接写

image-20211208153647904

还可以简化一下:

image-20211208154318492

JSON

JSON 是存储和交换文本信息的语法。当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。
把前后端的数据进行交互。

JSON数据:

var a =’ “firstName” : “John” ’

JSON 对象:

var a = ‘{ “firstName”:“John” , “lastName”:“Doe” }’

JSON 数组:

var a = ‘[{ “firstName”:“Bill” , “lastName”:“Gates” },{ “firstName”:“George” , “lastName”:“Bush” }]’;

json转js

image-20211208185950592

image-js Json

js转json

image-20211211102744884

DOM

是由js提供 的技术,用来像CSS的选择器一样,使用JS提供的一套API,就可以选种网页中的各种元素。

会把HTML网页翻译成一个Document文档。

img

Document对象

–获取对象: window.document
–调用方法:
getElementById(“元素的id的属性的值”)–返回1个元素
getElementsByName(“元素的name属性的值”)–返回多个元素(用数组)
getElementsByClassName(“元素的class属性的值”)–返回多个元素(用数组)
getElementsByTagName(“元素的标签名的值”)–返回多个元素(用数组)
write()–向文档写 HTML 表达式 或 JavaScript 代码
title–返回网页的标题
id–设置或返回元素的id
innerHTML–设置或返回元素的内容

练习

image-20211211145830564

Vue

概述

是一个轻量级的 MVVM的框架
特点:
1, 综合了HTML CSS JS 技术
2, 渐进式的框架: 按需配置, vue.js + ???
3, 优化了DOM操作网页元素的方式, 使用了CSS的选择器

**使用步骤:**记住这个步骤!!!

  1. 在网页中引入 vue.js 文件

  2. 获取vue数据,数据渲染区

  3. 准备数据,将被数据渲染区获取

image-20211211160809264

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fIKOklhK-1639577280227)(https://s2.loli.net/2021/12/11/nq5ugjtahMQd8f9.png)]

MVVM(面试必问)

是Vue框架的一种设计思想,实现代码间的松耦合.

img

img

基础语法

不用在data里写内容

image-20211211164445262

image-20211211164451142

image-20211211164501590

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rnwmiWci-1639577280230)(https://s2.loli.net/2021/12/11/nMVUqt1ZOdcI3bD.png)]

image-20211211165819304

image-20211211165841115

调用函数

注意 : {{}}里面写要被“替代”的元素,要打印的文字写{{}}外面

image-20211211172055417

可以简写:

image-20211211182810537

对象:

image-20211211183353863

对象里多个属性,用数组【】

image-20211211184501705

data的另外两种方式:

image-20211211190812027

image-20211211190833305

Vue指令

在标签上当一个属性来用

v-model双向绑定

通过vmmodel,修改v的值,也会把m的值给修改,再返回给v

image-20211212103957608

v-html

v-html可以解析标签,v-text不行

image-20211212110006347

v-cloak闪现

image-20211212110730594

v-if

image-20211212111840070

v-for

循环获取数据

v-for=“o in hobby”: o是数组里的数据,下面会直接输出数组里的所有元素

image-20211213091820697

image-20211213091845753

v-on (click)

image-20211213095020525

v-bind

解析变量值

image-20211213100412160

Vue组件

vue最强大的功能之一,扩展了HTML的标签

组件系统可以让我们用独立重复的小组件来搭建大型应用

全局组件

Vue.component(tagName,options)

调用

小王的理解:Vue.component 就是个M,VM把他们两个连起来

注意:template里面的元素需要有标签包起来!!!,

顺序也要注意!!!!!!要先创建全局组件!!!

可以被多个Vue对象调用,封装了前端的代码,提高了复用性

image-20211213103052423

也可以创建两个,共用那一个全局组件,只要加一个标签就行

全局组件可以提高代码的复用性

image-20211213111939037

局部组件

image-20211213142843552

Vue路由

根据用户即将访问的请求方式,决定交给 那个组件来处理这次请求

image-20211213172302510

image-20211213172122443

Vue的Ajax

异步访问,局部刷新

image-20211214140452508

image-20211214140735045

获取jason串里的数据

image-20211214144518231

动态显示

image-20211214145407303

Vue进阶

先把脚手架搭好,然后打开路径中目录

image-20211215104144513

1.创建一个person的vue项目

image-20211215110239060

2.把刚才的vue导入APP.vue
image-20211215110212117

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:34:47  更:2021-12-16 17:36:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:54:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码