初学Vue

李大勇matlab密码,基于MatlabSimulink的太阳能热水系统仿真研究 沈超.doc 基于MatlabSimulink的太阳能热水系统仿真研究 沈超中国工程热物理学会 工程热力学与能源利用 编号:141090基于Matlab/Simulink的太阳能热水系统仿真研究沈 超1 1 余 鹏1 李洪欣1 魏新利2郑州大学土木工程学院,郑州 450001郑州大学化工与能源学院,郑州 45... 阅读详情

库和框架的区别

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

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

Vue的简介

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件 。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用。

Vue的特点

1,易用

已经会了HTML,CSS,JavaScript?即刻阅读指南开始构建应用。

2,灵活

简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。

3,性能

20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化。

教程文档

https://cn.vuejs.org/v2/guide

Vue的解决方案:MVVM

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

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

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

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

安装Vue

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

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

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

现在建议采用cdn下载

什么是CDN加速?

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

CDN的关键技术主要有内容存储和分发技术。

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

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

CND加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。 CND服务器通过缓存或者主动抓取主服务器的内容来实现资源储备

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

什么是BootCDN

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

使用cdn的好处
1.不用担心自己网站访客,在任何时间,任何地点,任何网络运营商,都能快速打开网站,说白了就是把你的资源交给第三方托管,它快你的网站访问就快,并且不需要消耗你的网站流量,提升访问速度。
2.各种服务器虚拟主机带宽等采购成本,包括后期运维成本都会大大减少。
3.给网站直接带来的好处就是:流量,咨询量,客户量,成单量,都会得到大幅度提升。

官网:https://www.bootcdn.cn/

基础案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
		<title>hollo world</title>
	</head>
	<body>
	<!--vue所管理的边界-->
		<div id="app">
			{{title}}
			
		</div>
	</body>
	<script >
	//通过实例去渲染vue管理的边界
		new Vue({
			el:'#app',
			data(){
				return{
					title:'hollo world'
				};
			}
		})
		//这些语法(es6)需要多去了解
		//网址:https://cn.vuejs.org/v2/api
	</script>
</html>

Vue的开发模式

Vue目前的的开发模式主要有两种:
1.直接页面级的开发,script直接引入Vue
2.工程性开发,webpack+loader或者直接使用脚手架工具Vue-cli,里面的文件都配置好了,webpack可以进行配置,配置多文件入口,进行多页面开发

Vue的数据双向绑定及指令

数据双向绑定
1 ,数据的改变会引起DOM的改变,DOM的改变也会引起数据的变化
2, 只有当实例被创建时data中存在的属性才是响应式的
3, 用v-model指令在表单控件元素上创建双向数据绑定
4, this在methods属性的方法里指向当前Vue实例
vm.name/vm.$data.name(外部访问)
this.name(内部访问)

实例:

<!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>
		<div id="app">
			{{msg}}<br>
			{{msg}}<br>
			{{msg}}<br>
			{{msg}}<br>
			<input v-model="msg" /><br />
			{{msg}}<br>
			{{msg}}<br>
			{{msg}}<br>
			{{msg}}<br>
			<input v-model="msg" /><br />
		</div>
	</body>
	<script >
		new Vue({
			el:'#app',
			data(){
				return{
					msg:''
				};
			}
		})
		
	</script>
</html>

指令
核心指令:
v-model
v-on
实例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
		<title>v-on指令</title>
	</head>
	<body>
		<div id="app">
			{{title}}
			<input v-model="title" /><br />
			<!--<button v-on:click="getDate">获取文本框里的数据</button> 单击事件 -->
			<button v-on:dblclick="getDate">获取文本框里的数据</button><!--双击事件-->
		</div>
	</body>
	<script >
		//比jQuery的方法简便了些
		new Vue({
			el:'#app',
			data(){
				return{
					title:'默认值'
				};
			},
			methods:{
				getDate(){
					alert(this.title);//this指的是这个在使用的vue,title指的是data里的title
				}
			
			},created() {//对data里的值进行修改
				this.title='修改后的默认值'
			},
			beforeMount() {
				this.title='修改后的默认值2'
			}
			
		})
		
	</script>
</html>

Vue的生命周期钩子函数

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

图解:
在这里插入图片描述

YOLOv8使用设备摄像头实时监测 阅读详情

相关推荐

OPTISYSTEM实战指南:线性调频连续波激光雷达系统仿真设计

本文提供了一份基于OPTISYSTEM软件的线性调频连续波激光雷达系统仿真实战指南。文章详细阐述了从软件界面熟悉、核心参数设置,到发射端、信道模型、相干接收端完整系统搭建的全过程,并介绍了性能优化与高级仿真技巧,旨在帮助读者快速掌握利用OPTISYSTEM进行低成本、高效率激光雷达系统设计与验证的方法。

weixin_29288313的博客 296

VUE-waterfall瀑布流组件使用

1.安装依赖: npm i vue-waterfall2@latest --save 2.全局引入: importwaterfallfrom'vue-waterfall2' Vue.use(waterfall) 3.waterfall.vue: <template> <div class="container-water-fall"> <waterfall :col="col" :data="data" @...

weixin_39311719的博客 5881

PS2硬盘启动终极指南:从FMCB到OPL,告别光驱打造游戏博物馆

在计算机存储与数据读取领域,硬盘启动技术通过将操作系统或应用程序从本地硬盘直接加载,绕过了传统光驱等外部介质,实现了速度与可靠性的双重提升。其核心原理在于利用引导程序接管系统初始化流程,直接访问硬盘上的特定分区与文件镜像。这项技术的价值在于极大提升了数据读取效率、降低了物理介质损耗,并扩展了存储容量与管理的灵活性。在怀旧游戏硬件改造、嵌入式系统定制等场景中,硬盘启动技术被广泛应用,以实现老旧设备的功能焕新与性能优化。本文聚焦于索尼PS2游戏主机的硬盘启动方案,深入探讨了如何利用FMCB(Free MCBoo

weixin_34295316的博客 1777

VUE项目前端页面添加水印

前端页面添加水印

窝儿卡母Here~ 5525

云计算虚拟化实验(一)——虚拟机软件VMware的安装以及虚拟机系统的安装(Windows7+CentOS7)

主要内容: 1、虚拟机软件的安装(以VMware为例) 2、虚拟机系统的安装(Window7 + CentOS7) 3、虚拟主机网络互访 4、不同局域网内的虚拟主机互访(软路由——海蜘蛛) 0 ——首先介绍一下什么是虚拟化? 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在

gg_asd的博客 1万+

米哈游运维面试题及参考答案

Linux 系统运行级别是用于定义系统启动时所需要达到的功能状态。运行级别 0:表示系统停机状态,用于关闭系统,是系统的关机级别。当系统切换到这个级别时,会停止所有的服务和进程,然后关闭系统。运行级别 1:也称为单用户模式。在这个级别下,系统只启动基本的系统服务和必要的进程,仅允许 root 用户登录系统进行维护操作,常用于系统出现故障需要紧急修复的情况,比如修复文件系统错误、重置 root 密码等。运行级别 2:多用户模式,但不支持网络文件系统(NFS)。

大模型大数据攻城狮的专栏 742

vue实现简单瀑布流布局(vue-waterfall2)

1、安装vue-waterfall2 npm i vue-waterfall2@latest --save 或者 yarn add vue-waterfall2@latest --save 2、main.js中全局使用 注意:如果不在main.js全局引入,而在某个页面import引入的话,会报render渲染错误 import Vue from 'vue' import App from './App.vue' import router from "@/router"; import Elem

weixin_44590591的博客 6672

RK3576 USB3.0 DWC3控制器调试:PHY初始化失败排查指南

DWC3 是 Synopsys 公司推出的 USB3.0/3.1 控制器 IP,支持双角色(DRD)模式,可配置为 Host、Device 或 OTG。

小灰灰的博客 1174

几个比较常用的Vue.js的全局API

Vue.nextTick( [callback, context] ) 参数: {Function} [callback] {Object} [context] 用法: 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。 代码示例: //html <div id="app"> {{msg}} </div> ...

water_java的博客 1229

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1255

从入门到精通|Yalmip+Cplex在电力系统中的应用(Matlab代码实现)

​ 火电成本包括运行成本、碳捕集成本,其中火电运行成本由运行维护成 本和发电煤耗成本构成,发电煤耗与其出力关系: ,F 为机组煤耗量(kg/h),P 为机组出力/MW;运行维护成本按照 0.5 倍煤耗成本考虑,碳捕集成本取决于碳排放量及碳捕集单价,火电机组相关参数如附表 1 所示,电煤价格为 700 元/t ​

weixin_46039719的博客 1552

vue搭建详解

1、Vue推荐开发环境 Node.js 6.2.0、npm 3.8.9、webpack 1.13、vue-cli 2.5.1、webstrom20162、安装环境2.1、安装nodejs 去nodejs官网下载即可,地址:http://nodejs.cn/中文网。安装完以后,打开命令行(Windows+R)快捷键打开cmd窗口,输入 node -v ,如果出现版本号,那就安

物以稀为贵yeah 833

Android Treble 简介

上面两段话来自官网上,Android 8.0 重新设计了 Android 操作系统框架(在一个名为“Treble”的项目中),以便让制造商能够以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。本文主要整理一下Android Treble框架。

私房菜 9272

VueJs+React初学小结

永远学习最新的资料。 想要印象深刻就看文档,快速入手就看视频。

github_39211471的博客 599

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vuejs初学入门环境搭建

一、Nodejs: 1、安装下载:http://nodejs.cn/download/ 2、Node.js安装配置: http://www.runoob.com/nodejs/node...

QDY5945的博客 160

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Vue初学29-webpack安装vue

项目中要想使用vuejs,必须对vue添加依赖。 通过命令npm install vue --save安装vue

gis_zhouda的博客 220

VueJS初学小结

2014年诞生,2013:react,2009:angularjs 渐进式的js框架:也就是没有太多的限制,易用,灵活,高效 而angularjs:只能用自己的组件,排他性(限制)较强 核心概念:组件化(双向数据流,基于ES5中的defineProperty实现,监视当前声明的属性值改变,让页面发生改变)IE9才支持(有兼容性问题) angularjs核心:模块化(双向数据绑定,基于脏检测:就是一...

Mr-Bean的博客 550

vue3.0初学

初学vue3.0 练手认识vue3.0 <template> <div class="about"> <h1>开始体验vue3.0</h1> <span>这个count是{{ count }}</span> <button @click="add">累加</button> <br /> <p>{{ twoCount }}</p>

qq_45994510的博客 160

探索VueJS核心:tiny-vue,你的源码学习伙伴

探索VueJS核心:tiny-vue,你的源码学习伙伴 项目简介 tiny-vue 是一个精心简化版的VueJS实现,专为初学者设计,帮助理解VueJS v1.0.28的核心概念。这个项目的创建者为了帮助那些在复杂源码中迷失方向的新手,将VueJS的核心功能拆解成更易于理解的部分,让你能够逐步深入到响应式数据处理和指令系统的奥秘之中。 项目技术分析 tiny-vue 主要分为两个关键部分:响应式S...

gitblog_00012的博客 636

初学VUE3

Vue3.0版本 ** 初学vue3 ** 目前支持的vue3的组件库 ant-design-vue [ant-design-vue**(https://antdv.com/docs/vue/introduce-cn/)** ant-design-vue 是 Ant Design 的 Vue 实现,组件的风格与 Ant Design 保持同步 目前支持 Vue 3.0 的 2.0.0 测试版 已发布 element-plus [element-plus](https://element-plus

weixin_52373329的博客 279

初学vuejs

现在的前端,各种框架各种语言层出不穷,其目的都是为了解决问题而出现的,在越来越发达的移动端上当然也少不了框架的应用了,其中用的最多也最出名的三大框架就是Angular,react 和vue了,vue算是后起之秀了,但是发展势头要高于前两者。很重要的原因是它具有如下特点: (1)简洁 (2) 轻量 (3)快速 (4) 数据驱动 (5) 组件化。我没有使用过...

weixin_34297704的博客 123

初学vue

初学先直接使用CDN的方式引入 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script> 第一个Vue程序 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <!--1.引入

m0_55247924的博客 382

vuejs的初学笔记

必须导入(在有网的情况下) <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script> 语法格式 var vm = new Vue({ // 选项 }) 代码的解释 vue属性 el data 用于定义属性,实例中有三个属性分别为:site、url、alexa。 methods 用于定义的函数,可以通过 return 来返回函数值。 {{ }} 用于输出对象属性和函数返回值。

weixin_45807622的博客 146

【Vuejs】365- 初学者可能不知道的 vue.js技巧

技巧/坑点1.setTimeout/ setInterval场景一:this指向改变无法用this访问vue实例 mounted(){ setTimeout...

pingan8787 419

Vue初学 @click 获取当前组件

Vue初学1 @click 获取当前组件 组件 <button @click="myalert($event)" id="myalert">test</button> js中获取当前组件 methods: { myalert:function(e){ var id = e.target.id; console.log(id); } } 输出:myalert

yi513327753的博客 2022

适合初学者入手的vue项目

项目介绍 写在前面 这里是项目地址,如果觉得对你有帮助的话就给我点个星星8 这是一个简单的vue项目,适合初学者练手。 在这里特别感谢coderwhy老师提供的接口,想要接口的小伙伴请添加老师微信coderwhy00 技术栈 html + css + js ES6 AJAX (项目里用的是封装过的axios) Vue + VueCli + Vuex + VueRouter (Vue全家桶) 效果图 能学到什么 锻炼刚学过的知识 组件化开发的思想,以及封装一些公共的组件 特别常用的组件可以把

贝贝的博客 7970
上一篇: SSH的整合
下一篇: ES6的声明变量的方法:let and const
water_java
博客等级 码龄7年 9粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值