【学习笔记】Html,VUE

  • Post author:
  • Post category: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进阶

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

img

image-20211215104144513

1.创建一个person的vue项目

image-20211215110239060

2.把刚才的vue导入APP.vue

image-20211215110212117



Element-UI

1.先去项目目录里面下载

image-20211218101737800

2.去main中导入
image-20211218101010702

3.使用
image-20211218100951435

https://element.eleme.cn/#/zh-CN/component/installation

复制黏贴就行了



路由

先兴建一个 router.js 在src下面

把index复制到里面 再加新的

image-20211218122603052

image-20211219162218971

image-20211218170439033



版权声明:本文为straker原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。