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知识库 -> 周报6>>> -> 正文阅读

[JavaScript知识库]周报6>>>

JavaScript

js是弱类型的语言,所有类型的变量都是用var关键字定义,并且参数的类型可以随时转换。

js运算符:

如果两边比较的值不是同一种数据类型,===比较时直接返回false。

如果是同一种数据类型,==和===比较没有区别。

由于js中字符串是基本数据类型,比较字符串相等相等通过==进行!

typeof运算符:

用于返回变量或者表达式的数据类型

注意:js中的语句,判断条件可以不是boolean类型,因为js中会自动进行数据类型的转换

js数组:

js数组用于在单个的变量中存储多个值(其实就是一个容器)

js中的数组可以存储:数值,字符串,布尔值,undefined,null,对象,函数等。

js数组的声明方式:

方式一:var a = new Array();//声明一个空数组

方式二:var b = [ ];//声明一个空数组

数组需要足以的细节

1.js数组中可以存放任意的数据类型

2.js中的数组长度可以被改变

js函数:

函数就是一个具有功能的代码块,可以反复调用

函数就是包裹在花括号中的代码块,前面使用关键字function

声明:

方式一:function 函数名称(参数列表){函数体}

方式二:通过函数直接量声明函数

var 函数名称 = function(参数列表){函数体}

调用:函数名称(参数列表)

注意:在js中调用函数时,传递的参数个数如果与声明的参数个数不相同,也不会报错,但是最好按声明的个数来传递,因为个数不符,可能会引发一些问题。

js对象:

利用function关键字声明对象,用new关键字创建对象。

内置对象:

String/Array/Number/Math/JSON

Document对象代表整个HTML文档,可用来访问页面中的所有元素。

自定义对象:

方式一:

声明对象:function Student(){}

创建对象:var s = new Student()

绑定对象:s.name="...";

? ? ? ? ? ? ? ? ? s.hobby="...";

绑定函数:s.sing=function(){

? ? ? ? ? ? ? ? ? console.log("solo...");

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ?console.log(s);

? ? ? ? ? ? ? ? ? ? s.sing();

方式二:

创建新的js对象:var car={

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?color:"red",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?price:9.9,

绑定函数:run:function(){

? ? ? ? ? ? ? ? ? console.log(....)

? ? ? ? ? ? ? ? ? }

DOM技术:

全称是文档对象模型,用来利用document对象提供的各种属性和方法,方便快速的定位网页中的所有元素。

获取document对象:window.document

常用方法:

1.按照id的值获取元素:getElementById(id的属性)---只会获取到一个元素。

2.按照name的值获取元素:getElementByName(name属性的值)---获取到多个元素,存入数组

3.按照class的值获取元素:getElementByClassName(class属性的值)---获取到多个元素,存入数组。

4.按照标签名的值湖区元素:getElementByTagName(标签的名字)---获取到读个元素,存入数组

5.直接向网页输出:write();

常用属性:

title---返回网页的标题

id---设置或返回元素的id

innerHTML---设置或返回元素的内容

onclick---给元素设置鼠标点击事件,调用指定函数

document对象提供的innerHTML和innerText属性的区别?

前者可以解析HTML代码

JSON:

就是一个字符串,作用就是用来完成浏览器和服务器之间的数据的交换,规定了浏览器和服务器自减的数据格式

用来完成前后端数据交互的格式

是一种轻量级的数据交换格式,而且数据格式看起来很简洁

JSON对象:可以把json字符串和js对象互转

1.json字符串转成js对象:方便的通过对象,调用属性、函数

JSON.parse(json字符串):接收一个json字符串作为参数,返回js对象

2.js对象转成json字符串:方便对字符串操作(拼接、长度、截取....)

JSON.stringify(js对象):接收一个js对象,返回一个json字符串

Vue:

是一个轻量级,渐进式的前端框架

特点:数据驱动、MVVM、组件化

好处:封装了DOM操作元素的API

MVVM

M是Model,用来封装数据的模型层

V是view,用来展示数据

VM是Vue对象,把M和V连接起来

好处:实现了代码的松耦合

引入外部文件的路径问题:

1.如果你想要引入的资源,和你在同级目录,直接写vue.js

2.如果你想要引入的资源,和你不在同一级目录,就先写同级的目录,再继续写资源名称.js

Vue指令:

使用方式:就是在HTML的标签上,加一些v-的指令

v-model:实现数据驱动,双向绑定

数据驱动,双向绑定:改Model会影响View,改View会影响Model

v-if:用来判断,不满足判断条件就不展示

v-show:用来判断,不满足判断条件就不展示(通过CSS实现)

v-else-if/v-else:执行的顺序类似于Java

v-cloak:用来解决闪现问题(网页展示了差值表达式)

v-html:获取数据,也可以解析HTML标签

v-on指令用来给HTML元素添加vue事件

指定事件的触发方式v-on:可以简写成一个@

v-bind指令用来获取变量的值

Vue组件:

当想要扩展HTML的功能时,使用vue定义一些组件

1.全局组件:vue.component(组件名,组件的功能)

2.局部组件:在vue对象里,再加一个属性components

3.使用组件:在数据渲染区,直接把组件名当做HTML标签名来用

区别:全局组件可以被多个vue对象使用

? ? ? ? ? ?局部组件只能在当前vue对象中使用

Vue.component(1,2)---1是组件名,2是组件的显示效果

Vue项目的使用:

src文件夹:写自己的业务

src/components文件夹:定义组件

src/router文件夹:定义路由

src/App.vue文件:注册组件

src/main.js文件:入口js文件

index.html:作为项目的主页

一、自定义组件:新建XXX.Vue文件(放在src/components文件夹)

1.写HTML代码

2.写js代码(准备数据)

3.写CSS代码

二、修改App.vue文件(注册组件)

1.导入自定义组件

import 组件名 from'路径'

2.注入组件(类似于局部组件的语法)

components:{

组件名 //使用了第一步的名字

}

4.使用自定义的组件,其实就当做HTML标签用。

测试(启动项目)

1.启动项目:在你的项目文件夹目录下执行:npm run dev

2.打开浏览器测试效果

Element ui

是一套漂亮的网页,有各种元素,直接用现成的代码

一、安装

1.进入你的项目目录中

2.执行安装命令:npm i element -ui -D

二、修改main.js

1.导入下载好的element ui

2.导入下载好的elementUI.CSS

3.使用element ui

三、修改自定义组件文件

四、测试

总结:

1.安装elementUI

2.修改main.js 引入element ui

3.使用各种组件(标签)

1)图标:i标签,配置class属性,属性的值是图标的名字

2)布局:el-row标签表示行元素,el-col标签表示列元素,默认一行有24分栏,:span属性可以自由组合

3)按钮:el-button标签表示按钮,type属性用来指定元素颜色,icon属性可以给按钮添加图标

4)输入框:el-input标签是输入框,必须指定v-model属性才能实现输入的效果

5)表格:el-table标签表示表格,el-table-column表示表格里的列,通过:data属性获取数组里的数据,通过label属性指定表格里的表头,通过prop属性绑定要获取的值

6)表单:el-form标签是表单,el-form-item表示表单项,通过label属性指定表单项的名字,通过:v-model属性获取表单数据

Maven

1.在idea里创建Maven工程

File-->New-->Project-->输入工程名称和Groupld-->Finish

2.修改pom.xml,添加jar包的坐标,然后刷新下载

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:04:57  更:2021-09-12 13:05:45 
 
开发: 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年5日历 -2024/5/19 9:10:10-

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