Vue入门以及基本指令

153 阅读6分钟

vue概述

第一件事情

​ 学习内容规划:

​ 框架概述

​ 前段复习

​ 前段框架

​ 页面+数据库业务实战

第二件事情:前端框架

1.为什么需要前端框架?

​ 当前前端开发的状态----

​ 前端三大语言:

​ HTML:构建页面内容和构造

​ CSS:美化和布局页面内容

​ JAVASCRIPT:提供交互能力和动态

​ 三者整合就是我们现在看到的网页页面---所有的页面功能都能完成

​ 现在能做什么?

​ 浏览器展示的网页+小程序

​ 网站,网页游戏等等

​ 当前的状态有什么问题?

​ 基础语言开发的时候----面向过程方式---每一步都是自己写---面面俱到

 每个人每个人的编写代码的方式和习惯----写作开发难----没有标准

 无法适应当下和未来的开发理念----懒

  前端开发独立------前端走向服务器化------复杂度进一步增加

​ 当前核心思想

​ 复杂自由发挥----------简单+标准化

​ 前端也需要与时俱进

   标准化开发过程------开发用原生的基础语言一个项目--开发窗口--让你填空

   简单化业务内容 ------常规的业务操作进行封装--直接使用

​ ------编写一些成型的组件和页面--供你直接使用

​ 将写好的内容----打包整合---形成一套功能包-----成为框架

2.什么是框架

​ 框架是由基础语言编写的半成品的项目

3.框架分类

​ 前端框架

​ 后端框架

​ 整合框架

​ 系统框架

第三件事情:前端框架

1.概念

​ 有前端基础语言【HTML+CSS+JAVASCRIPT】开发有规范的半成品项目

2.分类

​ js框架【对Javascrip编写业务的简化】:

​ jquery,angular,node,vue,react

​ ul框架【html+css构建页面内容的框架】

​ jqueryui,easyui,layui,boostrap,element-ui,ant design ui等

​ js引擎:

​ box.js,three.js,metor.js等等

3.我们选择学习的框架

​ jQuery-----入门(如何去引用框架)

​ vue-----主要学习框架-----基础语法

​ node.js+layui、elementui-----完成功能

4.学习前端框架的前提条件

​ 编写框架的基础语言必须熟练【硬性】

​ 前端框架需要掌握:HTML5-----CSS3-----javascrip(typescript)

第四件事情:前端基础语法的串讲

1.html--- 标签库

​ 架构标签

​ 文本标签

​ 超链接

​ 换行

​ 横线

​ 段落

​ 块

​ 表单

​ 框架

​ 媒体

​ 表格

​ 列表

2.css--- 样式库

​ 引入样式

​ 样式定义

​ 常用样式

​ 选择器

​ 盒子模型

​ 定位

3.JavaScrip--- 脚本语言

1)基础语法

​ 关键字

​ 标识符

​ 注释

​ 变量与常量

​ 运算符

​ 流程语句

​ 数组

​ 函数

2)高级语句

​ 对象概念 闭包概念

​ 常用对象:

​ 字符串 日期 数学等等

3)正则表达式
4)json数据
3)前端开发的工具和环境

​ 工具:

​ 记事本----基础语言用

​ HBuilderX----开源的前端工具-----建议学习者使用

​ cscode----壳子---插件开发工具-------开发人员使用

​ webstrom-----收费

​ 环境:

​ 浏览器:谷歌/火狐/edge

​ 编程网站:w3school

vue入门

第二件事情:通过jQuery来了解前端框架的基本使用

1.认识

​ 官网:jQuery.com/

​ 百度百科

​ w3cschool

​ 网址:www.w3school.com.cn/jquery/jque…

​ 是js简化的第一个生态框架【jQuery jQuery UI easyUI】

2.用别人的东西----先要获取过来

官网下载:直接找到需要的版本--点击下载 develop

3.创建前段项目--引入框架

​ 将框架资源导入项目工程中【按照官方的要求】

​ 在自己的代码中引入框架资源--就可以直接使用

4.基本使用

1)准备预加载代码

	$(function(){
			//编写脚本内容
	});
	
	解释:$----表示的是jquery对象

2)获取或创建标签对象

      获取对象:$("css选择器")
			例如:$("#test")	表示获取id的值是test的标签并且打包成对象
			
			  类似原生document.selectQuertry()
				
				
	  创建对象:$("标签结构")
			例如:$("<a></a>")	表示创建A标签对象
			
			   类似原生document.createElement("a")

3)数据处理

​ 提供三个方法

		html(内容)	表示可以向标签对象中添加信息,如果信息中包含html标签解析
        
		类似原生innerHTML

		text (内容)	直接内容作为文本显示
        
		类似原生innertext

	 	val(内容)	针对表单的处理

		类似原生的value

4)事件

$("选择器").事件(function(){

});

第三件事情:框架和编程思维方式的总结

框架---半成品项目----对一些常见的高性能进行了简化封装,提供了简化操作的方法

​ 框架的使用离不开原生的基础编程语言,必须依赖

​ 换句话说框架内容必须嵌入到基础语法编程环境中使用,是用来被调用

编程重点:还是基础语言

​ 前端:html+css+javascrip

​ 后端:javase

​ 数据库:sql语言和命令

编程的方式和要求:

​ 注释少不了

​ 拆分需求,原子化功能【盖房子】

第四件事情:vue框架

1.为什么选择这个框架?

​ 1)有中国人参与的前端框架,国产化生态

​ 2)确实有套规范简化我们的编程

​ 3)提出理念-----单页面组件化开发

2.认识vue

官网:cn.vuejs.org/guide/intro…

概念:

​ 用于构建界面的JavaScript框架

​ 基于html,css,JavaScript

​ 提供一套声明式,组件化的编程模式

特点:1.组件化

​ 2.数据绑定:双向

​ 3.路由管理:当行链接

​ 4.状态管理

​ 5.UI库支持:支持第三方UI库的整合

​ 响应式数据布局处理

​ 单页面应用开发

​ 6.开发工具支持

vue的分类:

​ vue2:最早的vue技术--对js的无缝对接开发;

​ 脚手架开发打包服务端应用——webpack

​ vue学习从基本js框架到服务器化前端开发过度

​ 到2023年12月31日停止维护

​ vue3:开始因对js,后来主要支持typescript;

​ 脚手架服务器化开发--webpack--新的打包机制vit

​ 主流vue框架

3.搭建vue的环境,编写第一个业务--体验vue开发

​ 1)环境搭建:

​ 常规引入vue库[直接用引入]:常规前端项目开发,嵌入vue

​ 引入在线的脚本

​ 下载脚本到本地

​ jsdelivr:www.jsdelivr.com/package/npm…

​ cdnjs:cdnjs.com/libraries/v…

​ 使用最新的hbuilderx创建项目可以知己而包含在项目中

服务器化脚手架搭建环境:命令行工具(CLI)或者自带的脚手架,或者工具快捷方式 服务器化前段项目

​ 要求:

​ A.基础必须熟练【html,css,JavaScript】

​ B.熟悉nodejs工具和技术

​ C.熟悉vit/webpack的打包工具

​ 2)创建项目--普通项目

​ 创建普通web项目---直接使用HBUILDERX的快捷方式

​ 将vue.js文件复制到项目中的就是目录下

​ 在需要的页面中引入vue的js脚本

​ 3)编写显示hello的功能,可以点击数据递增

​ 4)入门程序的分析

​ 获取vue框架脚本---放到项目中---通过引入要页面使用原生js的知识点

​ 编写一个div块给一个id属性值---作为显示内容窗体

​ {{变量或者表达式}} vue提供的用于在页面上显示数据,以及将变量中的数据获取显示

​ vi-mode和@click是vue提供的用于将标签与变量绑定的指令和触发时间的指令

​ 5)vue就是脚本编写规范

​ //创建预加载结构

​ var vue对象名=Vue.createApp(js对象);

​ //将vue应用对象与页面关联 挂载到页面上

​ vue对象名.mount("页面标签的id属性");

​ 6)数据关联

​ vue中js中变量数据和页面只用使用是强关联的---要变都变----双向绑定

​ 通过案例我们也可以发现vue的核心功能-----数据处理和数据到页面显示---一种开发模式----MVVM

4.MVVM和数据的双向绑定

​ (view,viemodel,model 视图 视图数据模型 数据模型) 第一件事情:课程前言

​ 通知:

​ 课程安排:

第二件事情:环境搭建

第三件事情:vue的基础语法

​ 1.指令

​ (1)v-model 和 v-bind

​ v-model:input表单元素值得绑定

​ v-bind:标签的属性值得绑定

​ (2)过滤判断 v-if v-else-if v-else

(3)循环 v-for

(4)v-show 用于显示信息 有点类似if

​ 语法:<标签 v-show ="条件表达式">v-show 条件满足</标签>

(5)v-html:用于将变量中的html标签解析显示

(6)v-on:事件处理指令,用其定义的事情可以直接调用vue对象中的方法

2.有些指令可以缩写

​ v-bind ---》:

​ v-on ---》@

3.指令的练习

​ 编写一个表格 要求打印200以内的数据 标题行背景lightblue 字体颜色白色

内容行:奇数行 要求 背景橘色 文字黑色

​ 偶数行 背景黄色 文字红色

​ 第一行显示0-9 10个单元格,单元格内容计数:0 计数:1

​ 第二行

如何做到:每五行是一个颜色

4.vue应用对象中内容---模板

​ template选项:用于定义显示的内容【页面,一个标签,标签组合】

​ 全局模板--用来设计默认显示

​ 局部的模板--用来设置默认显示 没有什么意义

template:"<h1>欢迎你!!!!</h1>"	用于显示默认显示

局部的模板--组件选项内容的定义【主要的应用场景】

5.vue对象中选项--方法

​ 关键字:methods

作用使用处理业务功能,自定义功能

​ 定义语法:

methods:{
		方法名:function(【参数】){
			方法内容							
		}
}

在vue对象中自己调用自己的属性或者方法 需要使用this关键字

案例联系:定义一个文本框,比编写函数判断数据的数据长度是不是和合法 长度需要大于5

​ 如果长度合法显示 显示合法 颜色是绿色

​ 如果不合法显示 不合法两个字 颜色是红色# 第一件事情:环境搭建

​ 工具

​ 普通web项目

​ 引入vue.js

第二件事情:vue语法

1.框架---成品功能--可以直接使用

​ 规范会编程

2.核心特点

​ 组件化 数据绑定 路由管理【页面切换跳转】 状态-共享数据 服务器化

3.原理----MVVM模式

​ view-viewmodel-model 视图-----视图模型-----数据模型

​ 网页页面----视图和数据之间链接桥梁【Vue将数据和页面进行对接】----数据【数据库或者文件】

VUE的作用:

​ 监听变化和时间触发----去进行数据双向关联

4.基本结构

​ 创建vue的对象--进行相关业务的统一处理

					var vueapp=Vue.createApp({

							vue处理的业务

					});

需要讲vue对象关联或者挂载到页面标签上

					var vm = vueapp.mount("关联的变迁对应选择器(id)");

5.vue如何去帮我处理业务或者vue提供了哪些技术来帮我们处理业务

​ data:方法用于定义vue中的属性变量

​ computed:计算数据,数据变动处理

​ watch:监听属性,用于监控属性的变化,做出相应处理

​ methods:方法/函数,用于管理所有函数

​ component:组件的定义,自定义组件【自定模块页面】

​ template:模板,用于定义处理内容

6.data选项

​ 解释:是一个函数,通过函数的返回值来进行数据获取,

​ 返回值是一个对象,返回值的对象中用于定义我们的组件所需要的属性变量

​ 语法规范:

	data() {
		return {
			定义你需要的变量属性
		}
	}

​ 备注:

​ 定义属性的语法

​ 属性名:属性初始值

​ 多个属性使用,隔开

​ 属性的类型----js所支持的所有的类型

​ vue为了方便获取vue说对象中信息单独使用,自动将自己的模块信息打包成属性对像:$模块名字

​ 获取data里面的属性

​ 挂载过后返回的对象.$data.属性名

​ 3.页面显示数据的方式

​ 1)显示数据

​ vue提供页面显示动态数据的语法

​ {{显示的内容}}

​ 备注:

​ 显示内容分类

​ 常量数据

​ vue变量数据

​ 2)控制显示【指令】

​ vue指令是干什么的?

​ vue提供的一些v-开头用数据绑定的特殊,主要用来是实现数据与页面的管理啊【封装原生DOM模型的操作过程】

​ vue提供的指令有:

​ v-model:数据模型的绑定,文本框信息与变量属性双向绑定

​ 只对input标签信息有效

​ 语法:

				<input type="text" v-model="属性变量名"/>

​ v-bind:用于绑定其他处理input的值以外的属性的动态值的绑定

				<标签名 v-bind:标签属性名="属性变量值">

​ 控制数据显示

​ v-if,v-else,v-else

​ <标签名 v-if="提哦啊见表达式或者逻辑表达式">

​ 注意:

​ 组合方式

​ v-if

​ v-if,v-else

​ v-if,多个v-else-if

​ v-if,多个v-else-if

​ 使用方式

​ 组合使用的标签之间必须连续

​ 循环:v-for

​ 语法:

		<标签 v-for="(val,key,index) in 对象/数组/整数">

​ 事假处理:v-on

​ 显示掩藏数据的指令:v-show第一件事情:课程前言

主要是:能够让vue构建的页面获取数据中的数据显示

第二件事情:vue语法

1.语法环境结构

2.计算属性的概念

对属性信息做一些计算处理的业务----单独拉出来处理--方法的理念

给属性定义get

​ 语法:

	计算属性名:{
			get(){
			return;
		},		
		set(newdata){
		}					
		}

你想获取计算属性的值--默认去调用其get方法

如果你修改了计算属性的值(例如v-model跟input绑定)---默认调用set方法

​ 把文本框的值通过set方法参数获取传入---可以set方法中获取的数据进行处理

计算 属性名(){

	return this.student.filter(function(student){
		return student.score>=60;
	});
  }
}

只有get方法,要求在get方法里面不去写修改操作,只写获取数据的业务

计算属性与函数对比:

​ 两个很像,可以使用函数替换计算属性的业务

​ 但是 计算函数有着特殊的用途---是一个属性(属性的特性) 你处理业务方式--方法的方式

​ 方法/函数---只能处理业务---直接调用方法或者触发事件执行方法【重点】

3.组件开发【vue核心之一】

​ 使用自定义标签的模型----将功能独立化----服务器化vue项目创建

​ 创建vue的项目----搭建环境

​ nodejs工具:nodejs.org/en

All download options

​ js运行环境

		不兼容的话下载版本:node-v16.20.1-x64.msi 

​ 其他版本下载:nodejs.org/dist/ 安装

​ 安装vue

​ 检查版本:npm install vue@latest -g

​ 安装的命令:npm install -g @vue/c

​ 安装脚手架:cli.vuejs.org/zh/guide/in…

​ 图形化工具

​ vue ui

​ 定位到项目中---使用命令

​ npm run-serve