Vue入门

1 . Vue.js是什么?
Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架

官网:https://cn.vuejs.org/
Vue作者:尤雨溪/中国无锡

2 . 库和框架的区别
2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者
代表:jQuery
jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作

2.2 框架(Framework),是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码
代表:vue
框架规定了自己的编程方式,是一套完整的解决方案
使用框架的时候,由框架控制一切,我们只需要按照规则写代码
框架的侵入性很高(从头到尾)

3 . MVVM的介绍
MVVM,一种更好的UI模式解决方案,MVVM通过数据双向绑定让数据自动地双向同步

MVVM ===> M / V / VM
M:model数据模型
V:view视图
VM:ViewModel 视图模型 虚拟dom

V(修改数据) -> M
M(修改数据) -> V
数据是核心

  easyui=jquery+html4
   
	treenodes=
	{
		id:1
		text:后勤管理
		children:【
		
		】
	}

解析成json对象
将json对象进行遍历
for node in treenodes.children
渲染菜单的功能是操作左侧页面的dom节点

注1:虽然没有完全遵循MVVM模型,Vue的设计无疑受到了它的启发。另外一个js框架“knockout”完全遵循MVVM模型
注2:学习Vue要转化思想:“不要在想着怎么操作DOM,而是想着如何操作数据!!!”

4 . 安装Vue

<!-- 开发环境版本,包含了有帮助的命令行警告 -->
      <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 
      <!-- 生产环境版本,优化了尺寸和速度 -->
      <script src="https://cdn.jsdelivr.net/npm/vue"></script>

4.2 手动下载

      <!-- 开发环境版本,包含了有帮助的命令行警告 -->
      <script src="dist/vue.js"></script>

      <!-- 生产环境版本,优化了尺寸和速度 -->
      <script src="dist/vue.min.js"></script>

注1:什么是CDN加速?
CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,
使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术

    CND概况
    CDN的全称是Content Delivery Network,即内容分发网络。

CND加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件。

CND加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。

    CND服务器通过缓存或者主动抓取主服务器的内容来实现资源储备

    CDN基本原理:将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。

demo1.html
5 . 第一个Vue实例:“Hello Vue!”

<template>
	<div>
		<!-- vue所管理的边界 -->
	  <div id="app">
		 ({title})
	   </div>
	</div>
</template>

<script>
	new Vue({
		el:'#app',
		data(){
			return{
			    title:'zhu zhu'
			};
		}
	})
	
</script>

<style>
</style>

6.双向数据绑定

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
		<title></title>
	</head>
	<body>
		<!-- vue所管理的边界 -->
		<div id="app">
		{{title}}<br>
			<input v-model="title"/><br>
			{{title}}<br>
			<input v-model="title"/>
		</div>
		
		<script>
			new Vue({
				el:"#app",
				data(){
					return {
						title:''
					}
				}
			})
			
		</script>
		
	</body>
</html>

結果:
在这里插入图片描述

  6.1 数据的改变会引起DOM的改变,DOM的改变也会引起数据的变化
  6.2 只有当实例被创建时data中存在的属性才是响应式的 
  6.3 用v-model指令在表单控件元素上创建双向数据绑定
  6.4 this在methods属性的方法里指向当前Vue实例      

7.v-on指令

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
		<title></title>
	</head>
	<body>
		<!-- vue所管理的边界 -->
		<div id="app">
			
			<input v-model="title"/><br>
			<button v-on:click="getData">获取文本框中的值</button>
			
		</div>
		
		<script>
			new Vue({
				el:"#app",
				data(){
					return {
						title:''
					}
				},
				methods:{
					getData(){
						alert(this.title);
					}
				}
			})
			
		</script>
		
	</body>
</html>

在这里插入图片描述
8.Vue的生命周期
每个Vue实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到DOM并在数据变化时更新DOM等。
同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。

这个过程类似于Servlet生命周期及相关方法,实例生命周期详情见“Vue-lifecycle.png”
在这里插入图片描述

9 . Vue核心指令
v-model
v-on

10 . 什么是BootCDN
BootCDN是Bootstrap中文网支持并维护的前端开源项目免费CDN服务,致力于为Bootstrap、jQuery、 Angular、Vuejs
一样优秀的前端开源项目提供稳定、快速的免费 CDN 加速服务。

在充满仪式感的生活里,一款能传递心意的小工具总能带来意外惊喜。这款基于Java开发的满屏飘字弹幕工具,正是为热爱生活、乐于分享的你而来——它以简洁优雅的视觉效果,将治愈系文字化作灵动弹幕,在屏幕上缓缓流淌,既可以作为送给心仪之人的浪漫彩蛋,也能成为日常自娱自乐、舒缓心情的小确幸。 作为程序员献给crush的心意之作,工具的设计藏满了细节巧思。开发者基于Swing框架构建图形界面,实现了无边框全屏显示效果,搭配毛玻璃质感的弹幕窗口与圆润边角设计,让文字呈现既柔和又不突兀。弹幕内容精选了30条治愈系文案,从“秋天的风很温柔”到“你值得所有温柔”,涵盖生活感悟、自我关怀、浪漫告白等多个维度,每一条都能传递温暖力量;同时支持自定义修改文案库,你可以替换成专属情话、纪念文字或趣味梗,让弹幕更具个性化。 在视觉体验上,工具采用柔和色调生成算法,每一条弹幕都拥有独特的清新配色,搭配半透明渐变效果与平滑的移动动画,既不会遮挡屏幕内容,又能营造出灵动治愈的氛围。开发者还优化了弹幕的生成逻辑,支持自定义窗口大小、移动速度、生成间隔等参数,最多可同时显示60条弹幕,且不会造成电脑卡顿;按下任意按键即可快速关闭程序,操作便捷无负担。 对于Java学习者而言,这款工具更是一份优质的实战参考。源码完整展示了Swing图形界面开发、定时器调度、动画绘制、颜色算法等核心技术,注释清晰、结构简洁,哪怕是初学者也能轻松理解。开发者在AI辅助的基础上,反复调试优化细节,解决了透明度控制、弹幕碰撞、资源占用等多个问题,这份“踩坑实录”也为同类项目开发提供了宝贵经验。 无论是想给喜欢的人制造浪漫惊喜,用满屏文字传递心意;还是想在工作间隙用治愈文案舒缓压力,或是作为Java学习的实战案例参考,这款满屏飘字弹幕工具都能满足你的需求。它没有复杂的操作流程,无需额外配置环境,下载即可运行,用最纯粹的设计传递最真挚的
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值