VUE简单了解学习!

【零基础入门VUE】VueJS - 概述 不会对 DOM 进行更改,而是创建 DOM 的副本,该副本以 JavaScript 数据结构的形式存在。最终的更改会更新到真实的 DOM,用户将看到它的变化。随后,对两个 JavaScript 对象进行比较,并在真实 DOM 中更新最终的更改。Ember 添加了 glimmer 渲染引擎,旨在提高重新渲染性能,这与使用虚拟 DOM 的 VueJS 和 React 是类似的概念。随着时间的推移,淘汰赛的发展速度已经放缓。VueJS 继承了 Angular 和 React 的优点,并构建了一个强大的库。 阅读详情

VUE:是一个基于JavaScript的渐进式前端框架,更符合中国人习惯,在中国很多大型一线企业中广泛应用。

特点:一个轻量级的mvvm框架,双向绑定,数据动态更新。
是一个渐进式框架,其核心思想是数据驱动、组件化的前端开发
原生html页面是通过js 操作的是dom,而vue.js操作的是数据。
和传统前端开发开发的关注点完全不同,传统方式关注的是都像的document结构的api,而vue关注的是数据。
优点显而易见,从而屏蔽了使用复杂晦涩难记的dom结构api。

渐进:按需搭建,需要什么搭建什么功能

  • 可以只使用核心vue.js
  • 可以只使用核心vue.js + components组件
  • 可以只使用核心vue.js + components组件 + router路由
  • 可以只使用核心vue.js + components组件 + router路由 + vuex状态管理
  • 构建大型vue项目:npm(包依赖) + webpack(打包、压缩、合并等)

对于后端开发来说,掌握前两种即可。

MVVM:分别对应数据区,视图区,控制区,这是VUE的核心分层思想,MVVM框架实现了页面和数据的分离,代码结构更加清晰,责任更加明确,同时实现自动化,数据变化,页面随之变化,无需写代码,非常棒的一个改进。这是javascript、jquery、bootstrap等无法做到的,也是前端为何开始推崇Vue这些框架的根本原因,也标示着jquery的终结。

结构简介:

  1. 在表头里导入vue.js文件
  2. 在body里准备数据渲染区(视图),写好id,为下一步做准备,标签里写插值表达式,否则会当作普通数据来解析,后期只负责修改数据区就可以
  3. 在script里new Vue对象,加入挂载点和数据区和方法区。注意:数据区里全部都是KV形式的
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>vue入门案例简化版本</title>
		<script src="old/vue.js" >
		</script>
	</head>
	<body>
		<div id="app">{{msg}}</div>
		<script >
		new Vue({
			el:"#app",
			data:{
			msg:"hello vue~"
		},
		methods:{
			
		}
		});
		</script>
	</body>
</html>

VUE基本语法:

<p> 加法:{{2+3}} </p>

<p> 减法:{{2-3}} </p>

<p> 乘法:{{2*3}} </p>

<p> 除法:{{3/2}} </p>

<p> 取余:{{10%2}} </p>

<p> 三元表达式: {{age>10?'yes':'no'}}</p>

<p>字符串操作: {{str}} {{str.length}}长度 {{str.concat(1000)}}拼接 {{str.substr(3)}}截取 {{name.replace('阎','857')}}替换</p>

VUE定义函数:

        在方法区(methods)里定义,如下:

methods:{
      onsubmit(){
        alert("阎静辉真帅");
      }

定义对象and数组:

        在数据区(data)里定义,如下:

                    data:{
					a:{
						name:'jack',
						age:22,
						c(){
							alert("给我弹出来")
						}
					},
					b:{
						name:'yjh',
						age:22
					},
					c:[{
						"name":"yjh",
						"age":"22",
						},
						{
						"name":"zzf",
						"age":"18"
						}
						]
				}

VUE指令集:前面都是V-开头的

        v-model="参数" 对参数进行双向绑定,修改参数等于修改数据区的值

        v-if="条件" 对条件进行判定,成功的话展现标签的值,否则不执行

        v-show="条件" 对条件进行判定,成功的话展现标签的值,否则也展现,只不过被隐藏了

        v-else-if

        v-else

        v-for="自定义名称 in 数组名"        名称后面可加i值当作下标值一同返回

        v-on:click 单击事件,可简写为 @click,其他同

        @dblclick 双击事件

        @mouseenter 鼠标进入事件

        @mouseout 鼠标走出事件

        <a v-bind:href="#">点我跳转</a> 跳转事件,可简写为<a :href="#">简写版跳转</a>,正常写href的话会把href的变量当作参数来跳转,跳转错误。

注意:电脑反应慢的话插值表达式会展示一下,然后才会赋值,所以我们要解决闪现问题,通过css对v-cloak隐藏,首先在视图区添加v-cloak属性。具体如下:

<style type="text/css">
			[v-cloak]{
				display: none;
			}
		</style>

VUE脚手架

作用:vue脚手架指的是vue-cli,它是一个专门为单页面应用快速搭建繁杂的脚手架,它可以轻松的创建新的应用程序而且可用于自动生成vue和webpack的项目模板。

准备:安装nodejs并进行验证,修改镜像下载地址,进入DOS命令窗口

  1. node -v # v8.11.3,至少8以上
  2. npm config get registry # 查看当前配置的镜像
  3. npm config set registry https://registry.npm.taobao.org #设置成淘宝镜像
  4. npm install vue-cli -g #安装vue-cli脚手架

创建自己的工作空间,准备生成VUE项目:

1.在工作空间下进入cmd
vue init webpack jt        //在当前目录会创建jt目录,jt是项目名称  
执行上面命令,要配置很多选项,y,n (死记)  
Project Name            项目名称,默认,回车
Project description             默认,回车  
Author    chenzs            作者  
vue build                默认,回车  
install vue-router?            是否安装router,输入:y 安装  
Use ESLint to lint your code?        规则引擎,过于严苛,输入:n  
Setup unit tests?        单元测试,输入:n  
Setup e2e tests with Nightwatch(Y/n)?    测试框架Nightwatch,输入:n  
Should we run 'npm install' for   
you after the project has been created?    默认npm,回车 


2.cd 目录
npm run dev开启服务

3.在组件目录下载element-ui组件(组件目录一般为node_modules)
npm i element-ui -D


4.在h5导入文件,创建组件

5.把element-ui在main里导入
import ElementUI from 'element-ui'//导入elementUI 三句话
import 'element-ui/lib/theme-chalk/index.css'//导入全局样式表
Vue.use(ElementUI)

6.在App里导入、引用、写标签
import Item from './components/Item.vue'    //1.导入
components:{//2.引用  Item
  }
<Item></Item>//写标签名写自己定义的


7.开始编写本组件,基础布局仿照自带的helloVUE文件,API在Element官方网站进行查看。

到这里就结束了,前端这块我描述的很敷衍,可能因为我是后端方向的吧,下一阶段学习SpringMVC,把前后端和数据库串联起来。

fighting!

fighting!!

fighting!!!


 

VueJS -- 使用vue+webpack搭建一个vue简单工程项目 创建VUE工程项目,我们可以使用vue-cli这款脚手架,但是这里面得一些细节被屏蔽了,如果你不清楚原生使用wepack配置的话,那么项目如果需要对vue-cli配置进行修改,可能你会无从下手。 我们先来看一下项目目录。 app里面放的是项目资源,index.js是入口文件 index.css是全局样式表 index.vue是最外面的父组件 components是一些组件 dist文件... 阅读详情

相关推荐

VueJs2.0建议学习路线

最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢。 既然大家会看这篇文章,那么肯定是vue的学习者了,或是遇到的瓶颈,或者刚刚开始学,不知道如何快速起步,本篇文章将带领大家在最短的时间内构件一个学习Vue的学习路线。 Vuejs的作者尤雨溪尤大也写过一篇关于新手学习

qq_25156145的博客 3301

Vue开发工具vuejs-devtools超级详细安装教程以及常见问题解决

这绝对是最详细的Vue开发工具vuejs-devtools安装教程,相信你只需要5分钟即可解决所有问题 所需的所有文件,链接:https://pan.baidu.com/s/19GWDS_7GodIdFBUO0eTDAg 提取码:2yvc 一、vue.js插件下载 下载地址:vue.js插件下载; 点击进入Vue官网即可下载,共有两种版本的插件(开发版本:vue.js,生产版本:vue.main.js),建议使用开发版本。开发版本有更多的错误信息提示和调试,文件较大,生产办文件小但是很多提示不全,解决开发

goog_man的博客 6万+

游戏安全逆向实战:如何用010Editor绕过ACE反作弊的文件校验(附详细步骤)

本文详细介绍了如何通过逆向工程思维和010Editor工具,针对PC游戏中ACE反作弊系统的文件校验机制进行分析与绕过。文章以实战案例为核心,逐步拆解了定位校验逻辑、解析校验数据文件、计算并替换哈希值的关键步骤,为安全研究人员提供了一种在用户态(Ring 3)层面进行轻量化对抗的思路与方法。

iii12的专栏 737

探索Vue.js的无限可能 —— vuejs-challenges

挑战自我,共同成长,Vue.js挑战等你来战!

2401_83063795的博客 2871

Qwen2.5-Omni实战:5分钟搞定多模态AI模型本地部署(含Thinker-Talker架构解析)

本文详细介绍了Qwen2.5-Omni多模态AI模型的本地部署流程,包括硬件配置、环境准备和实战应用开发。特别解析了其创新的Thinker-Talker架构,该架构通过TMRoPE位置编码实现跨模态同步处理,大幅提升多模态任务效率。5分钟即可完成部署,适合开发者快速实现文本、图像和音频的联合处理。

weixin_29085865的博客 172

声音事件检测metric:PSDS

这项工作为多声道声音事件检测(SED)系统的性能评估定义了一个新的框架,它克服了传统的collar-based事件决定、事件F-cores和事件错误率的限制。拟议的框架引入了对事件检测的定义,该定义对标签的主观性更为稳健。它还采用了多声道接收器操作特性(ROC)曲线,以提供比F1分数更全面的系统性能洞察力,并建议将这些曲线简化为单一的多声道声音检测分数(PSDS),这允许系统独立于操作点(OPs)进行比较。所提出的方法还能更好地了解不同声音类别的数据偏差和分类稳定性。

Maestro_T的博客 2730

【Vue 学习】- VueJS 简单入门

目录 一、概述 1、Vue 介绍 2、MVVM 模式 二、Vue 入门 1、使用 IDEA 开发 Vue 2、插值表达式 一、概述 1、Vue 介绍 Vue 全称为 Vue.js,是一个构建数据驱动的 web 界面的渐进式框架,此框架是开源世界华人的骄傲,因为它的作者是位中国人–尤雨溪(Evan You)。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑 定和组合...

ONESTARの博客 2028

【ubuntu】如何搭建AFTR+B4环境

为何要使用ipv6 目前ipv4地址已经不够用了,而IPv6采用128位地址长度,几乎可以不受限制地提供地址。而且ipv6具有更高的安全性。 主流的ipv6方案 1.双栈方案 :所有设备同时支持IPv4/IPv6协议栈,核心理念在于其传送网同时支持IPv4和IPv6 2.DS-Lite方案 :IPv4‐in‐IPv6 隧道和 NAT 这两个基本技术,同时支持IPV4与IPV6,对于ipv4用户,可以通过ipv6隧道与ipv4业务平台实现通信;针对ipv6用户,可直接通过ipv6网络通信。 3.6RD方案 :

weixin_43863426的博客 2724

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org 在这个飞速发展的前端世界里,拥有清晰、详尽的文档是至关重要的。Vue.js,作为一款轻量级但功能强大的渐进式框架,其官方文档一直是开发者的重要学习资源。现在,对于日语使用者来说,有一个绝佳的机会,那就是参与并使用由社区维护的 vuejs/jp.vuejs.org 项目,它提供了 Vue.js 2.x 版本的日语文档。...

gitblog_00009的博客 1187

Trae的付费之路还挺艰难,茫茫多的人想付付不了(附解决办法)

不得不说,Trae国际版这个付费其实整的挺复杂的,但没办法,毕竟有政策限制,付费成功后,你就是尊贵的Pro用户啦,使用Claude 4不排队还是挺爽的,而且600次其实不算少了,有一个小技巧,简单的问题就把模型切到Gemini-2.5-flag,因为使用这个模型是没有次数限制的。其次付费的时候有个ZIP Code,这东西也是个迷之存在,有的地区节点需要填,有的不需要,如果你选到了不需要填的节点,那很好,付费就行了,如果需要填,可以填一个51800试试。

cpp加油站的专栏 5881

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

VueJS WebPack separating javascript from vue

VueJS 与 Webpack:将 JavaScript 从 Vue 文件中分离

suiusoar 1364

问题解答:如何不通过修改底层数据库表的方式,给数据库对应的数据结构,增添新的字段?

现在需要将这张表里的内容读取到 ABAP 内表里,并且针对每个行项目,增加一个新的列字段,我随便举个例子,这个列字段名称叫 LENGTH,值为 OBJ_NAME 字段的长度,使用。最笨的办法就是下面这样定义一个新的类型,这个类型的每个字段名称,都来自数据库表 TADIR 的同名字段,在末尾再增添自定义字段 length.其实我们是做 ALV 输出,只需要 ABAP 内表变量的类型,包含 TADIR 数据库表的全部字段,再加上新的 LENGTH 字段即可。这相当于多了一个中间层,没办法直接被 ALV 处理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 485

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

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

gitblog_00012的博客 638

在blender中安装vtk插件

Blender 是一个开源的、功能强大的3D计算机图形软件,广泛用于创建动画片、视觉效果、艺术作品、3D打印模型、互动3D应用程序和视频游戏。Blender 是由 Blender 基金会开发和维护的,具有丰富的功能和灵活的扩展性。在github上下载zip插件。

如果想成为中心,那么就到中心去吧。 294

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9728

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

vue和vuejs区别_D3vue-VueJS的D3插件

vue和vuejs区别 D3vue (D3vue) D3 integration with Vue.js. 与Vue.js的D3集成。 View demo 查看演示 Download Source 下载源 d3vue is a plugin for VueJS 2 that allows you to take data from your Vue instance and bind ...

cuk5340的博客 3289

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue学习路径 - 最全最新Vue、Vuejs教程,从入门到精通

Vue学习目录

全网同名:PBitW,更多内容,可以搜索《普通前端进阶记》 2595

超简单!timeline-vuejs时间轴组件新手入门指南

Vue时间轴组件是Vue.js生态中常用的UI元素,用于以时间顺序展示事件或流程。本文将介绍一款超简单的Vue时间轴组件——timeline-vuejs,帮助新手快速掌握组件使用方法,轻松实现美观的时间轴效果。 ## 功能亮点:为什么选择这款Vue时间轴组件? ### 🚀 轻量级设计,性能出色 timeline-vuejs采用极简设计理念,核心代码体积小,不依赖额外大型库,确保在各种Vue项

gitblog_00768的博客 1214

初识Vue.js ——简单的指令学习、了解MVVM思想(介绍Vue)

1.Vue的书写基本语法2.v-clock解决3.v-text填充不会出现出现闪动4.v-html有风险,原则是永远不要用在客户提供的内容上 5.v-per 跳过编译直接显示6.v-once 只能编译一次,提高性能7.v-model 双向数据绑定8.v-on绑定事件,缩写用法(@) 9.v-bind绑定动态属性缩写(:) Vue被设计为可以自底向上逐层应用Vue的核心库只关注视图层当与现代化的工具链https以及各种支持类库https结合使用时,Vue也完全能够为复杂的单页应用提供驱动。......

yzq0820的博客 1059

vuejs最简单实现 html+js

vuejs是一种构建用户界面的库,具体可参考http://cn.vuejs.org/v2/guide/ 本文使用vuejs实现一个最简单的功能,即实现响应式的数据绑定,将前端的view和model绑定。 在vuetest文件夹下新建两个文件,app.html和app.js,app.html如下: vuetest

zhongfei1217的专栏 1万+

vuejs简单入门

1 VueJS 概述与快速入门 1.1 VueJS介绍 Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑 定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。 官网:https://cn.vuejs.org/ 1.2 MVVM模式 MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为 抽象化,让我们将视图 UI 和业务逻辑分开MVVM模式

weixin_40055163的博客 4162

vuejs-datepicker|简单易用的Vue.js日期选择组件

vuejs-datepicker是一个简单易用的Vue.js日期选择组件。它使用了Bootstrap 4的样式,支持多种语言,具有直观的界面,易于配置和扩展。

delmarks的博客 1万+

VueJS的Frappe Charts的简单包装

Vue 2 Frappe图表 (Vue 2 Frappe Charts) This is a simple package to get using Frappe Charts within VueJS. 这是在VueJS中使用Frappe Charts的简单软件包。 View demo 查看演示 Download Source 下载源 如何使用 (How to use) Fi...

cuk5239的博客 325

vuejs 组件_简单美观的卡片组件,带有优雅的VueJS火花线

vuejs 组件 信息卡 (vue-info-card) Simple and beautiful card component with an elegant spark line, for VueJS. 用于VueJS的简单美观的卡片组件,带有优雅的火花线。 View Demo 查看演示 Download Source 下载源 安装 (Installation) npm i -S vu...

cuk5340的博客 2731
上一篇: 前端知识的学习!
下一篇: 反射--简单入门讲解
希望不要秃头的0.0
博客等级 码龄6年 64粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值