Vue 是什么

Vue是一套用于构建用户界面的渐进式框架。

Vue被设计为可以自底向上逐层应用。

Vue的核心库只关注视图层,易上手,便于和第三方库或既有项目整合。

现代化的工具链和各种类库结合使用,Vue也更适合做复杂的单页面应用SPA(SinglePage Web Application)

起步

假设您已经了解了关于HTML、CSS和JavaScript的相关知识。

创建一个文件,命名·hello.html·,通过如下方式引用Vue:

更多Vue的安装方式网上有介绍,不过对于新手来说,上面的使用方法更贴近Web开发。高阶开发者会使用更敏捷的开发工具,这里不做介绍。

声明式渲染

Hello Vue——全部代码

Hello Vue——界面和控制台

此时,我们已经成功的创建了第一个Vue应用,现在的数据和DOM已经被建立了关系,所有的东西都是响应式的,应用内的数据可以通过控制台显示。

除了文本插值,我们还可以这样绑定元素特性:

这里我们遇见一些新东西:v-bind,带有前缀v-的被称为指令,表示是Vue提供的特殊特性,它们会在渲染的DOM上应用特殊的响应式行为。v-bind 意义是绑定,讲元素节点的title特性和Vue实例的message属性保持一致。

条件与循环

控制切换一个元素是否显示,v-if 根据条件选择

在浏览器中刷新网页,在控制栏中输入app3.seen=false,即可看到指定内容消失:

这个例子演示了我们不仅可以把数据绑定到 DOM 文本或特性,还可以绑定到 DOM 结构。

接下来展示 v-for 循环,用来渲染一个数组的数据

看到界面显示的列表内容有三个,如下:

在控制台中输入 app4.todos.push({text:'新项目'}),手动修改了todos的内容,实时看到网页内容修改,如下:

处理用户输入

v-on 添加一个事件监听器,通过它来调用Vue使用中定义的方法,实现交互。

建立一个文本区域,再创建一个按钮,写入逆转消息的方法,使用 v-on 绑定

看到原始内容:页面最下方文字区域和按钮

点击按钮,看到文字变化,逆转消息完成,再点击即可变回来

上述例子中,我们在reverseMessage方法中更新了应用状态,但是没有触碰DOM,因为所有的DOM操作都由Vue来处理,我们只需要关注逻辑层面即可。

Vue还提供 v-model 指令,轻松实现表单输入和应用状态之间的双向绑定。

可以看到,输入框的内容预先设定好,输入框上的文本与输入框内容相同

v-model把input中的内容同步到数据data中,文本显示区域实时变化,跟随状态。

组件化应用构建

组件系统是Vue的另一个重要的概念,允许我们使用小型、独立和可复用的组建构建大型应用。个人理解为组件化开发,相当于一个拼接积木的过程,把大项目无限拆分成不可分割或难以分割的小块,灵活的组合各个部件,完成整体的拼接。

在Vue中,一个组件本质上是一个拥有预定义选项的一个Vue实例。在Vue中注册组建很简单:

案例上要先注册一个组件,再定义各个元素和数据,v-for 进行遍历,v-bind 绑定每个item,todo作为组件的属性传入,设置组件的key为item.id,通过 prop 接口与父单元进行了良好的解耦,属性传入到组件中,在组件中构建并渲染到页面中。

在大型项目中,我们有必要将整个应用程序划分为组件,方便开发人员管理。未来使用组件的应用模版尽可能的使用子组件进行封装。

Vue组件与自定义元素的关系

自定义元素是Web组件规范的一部分,Vue的组件语法部分参考了该规范,Vue组件实现了Slot API与 is 特性,但是还有几个关键差别:

  1. Web Components 规范已经完成并通过,但未被所有的浏览器原生实现。目前Safari 10.1+、Chrome 54+和Firefox 63+原生支持Web Component。相比之下,Vue组件不需要任何 polyfill ,并且在所有支持的浏览器(IE9及更高版本)之下表现一致。必要时,Vue组件也可以包装于原生自定义元素之内。
  2. Vue 组件提供了纯自定义元素所不具备的一些重要功能,最突出的是跨组件数据流自定义事件通信以及构建工具集成

以上是Vue的介绍和部分核心基本功能,希望对您有所帮助。

请多关注后期的Vue开发讲解和案例拆分,欢迎读者私信提供意见和建议,未来会做改进。

循环出按钮点击按钮显示按钮上面文字 vue el-button_前端学习计划之VUE学习(一)...相关推荐

  1. Android之按钮点击事件——显示图片隐藏图片

    哈喽!时隔两个月,我又和大家见面啦! 今天,我要分享的内容一如既往的很基础,即关于Android的按钮点击事件--显示图片&&隐藏图片,它的执行过程比较简单,所以这里我就不放什么图片或 ...

  2. android切换字体颜色,Android开发实现按钮点击切换背景并修改文字颜色的方法

    本文实例讲述了Android开发实现按钮点击切换背景并修改文字颜色的方法.分享给大家供大家参考,具体如下: 其实原理很简单,用到的是selector,用来设置android:background和an ...

  3. 【UE4教程】Unreal 4.22 CustomButton 自定义按钮点击范围 异形按钮

    UE4 CustomButton 自定义按钮点击范围 异形按钮 相信大家都有见过游戏内的环形菜单,或者奇形怪状的按钮,但是UE4内的按钮只有方形的,就算做成环形或者异形菜单的样子,依然会出现点击空白处 ...

  4. html返回滚动按钮,如何通过滚动显示按钮返回TOP

    滚动到某种程度时如何显示内容 只有在某种程度上滚动时,才会显示"返回TOP"按钮 如果在首次显示网页时将页面滚动到某种程度时滚动到某种程度,您将看到固定按钮,例如窗口右下角的&qu ...

  5. qt中如何模拟按钮点击_Qt 实现按钮点击切换按钮图片

    最近在做一个课程设计(智能家居管家),因为控制要用到门,灯,警报等一系列至少拥有两个状态的物品,所以想弄一个切换图片的效果,点击按钮一次,按钮上的图片切换成另一个图片(另一个状态),再次点击切换回去. ...

  6. unity Button按钮点击时改变按钮图片样式

    两种改变按钮图片的方法 按钮原来是 点击的时候,希望它变成 这里也可以变成其他图片,不光是改变颜色 一.点击时改变图片(点击其他物体时会改回去) 添加Button后,改变设置 我们要把这个红色的改成 ...

  7. 【Flutter】Flutter 拍照示例 ( 浮动按钮及点击事件 | 底部显示按钮组件 | 手势检测器组件 | 拍照并获取当前拍摄照片 | 从相册中选择图片 )

    文章目录 一.浮动按钮及点击事件 二.底部显示按钮组件 三.手势检测器组件 四.image_picker 完整代码示例 五.相关资源 一.浮动按钮及点击事件 一般使用 Scaffold 组件作为界面的 ...

  8. flutter图标按钮_flutter 按钮封装 带图片的按钮,带边框的按钮,纯文字的按钮

    在项目中使用的时候,发现系统按钮并不符合我的需求,所以我把常用的按钮,按照我自己的理解,封装了一个! 供大家参考,如果有建议,可以评论提出! 十分感谢! 只有文字的button /* *只有文字的bu ...

  9. 前端学习(1929)vue之电商管理系统电商系统之美化一层循环的UI结构for循环ui美化点击删除按钮弹出对话框

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

最新文章

  1. eclipse连接hdfs操作设置用户名
  2. 焦虑症患者,整天心神不宁,忧心忡忡怎么办?
  3. CentOS安装Etcd
  4. 显卡dos测试软件,A+N卡测试说明_早期显卡DOS版本
  5. r语言 col_co,cob,col,con,cor,cog前缀其实都是com变化而已
  6. 小菜鸟的Python笔记002:如何识别Word文档中的复选框
  7. 晨光文具商城多个商品里图片快速复制保存
  8. 【Caffe学习01】在Caffe中trian MNIST
  9. 试图加载不正确的程序。(异常来自HRESULT:0x8007000B)的处理方式
  10. 全球首个5G R16 Ready:紫光展锐的新征程
  11. 爬虫03_股票数据定向爬虫
  12. excel 作图-- 主次纵坐标轴 横坐标名称太长
  13. elf文件从原理到实现个人总结
  14. 记javascript设计模式
  15. 虚拟专用网的技术分析
  16. 专家详解华尔街区块链投资和其对比…
  17. JAVA高级篇之Java Reflection详解
  18. Doxygen学习笔记
  19. 从业务分析到系统建模、研发 基本方法论
  20. 顺网无盘服务器配置,20分钟搞定无盘网吧施工 顺网7100盛大发布

热门文章

  1. 快速傅里叶变换(FFT)算法【详解】
  2. 微信支付-接收返回通知结果
  3. js实现图片不能显示时使用替换图片显示
  4. 如何提高ORACLE数据库的查询统计速度
  5. oracle索引优劣,ORACLE的五种表的优缺点概述
  6. c# poi写入e_C# 面向对象 静态类和静态成员
  7. 这70个Java必背英语单词不会,就别说你是Java程序员!
  8. 电脑台式计算机描述不可用,win7系统计算机描述不可用的解决方法
  9. java latlng_【LBS】移动互联网基于LBS地理位置应用java开发必备
  10. 无盘服务器2个dhcp,无盘 dhcp 服务器配置