热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

1.嘿,我们来认识一下vue吧!

你了解vue吗?你又是从什么地方开始听到过这框架的呢?我是在接触了laravel后才开始关注这么一个框架的!没办法,在开发中我一直试用的是混编模式开发,嗯大概如果你也是这样开发的话

你了解vue吗?你又是从什么地方开始听到过这框架的呢?我是在接触了laravel后才开始关注这么一个框架的!没办法,在开发中我一直试用的是混编模式开发,嗯大概如果你也是这样开发的话你也觉得很累吧.废话少说,我们先来初步学习下吧,后期我尽量坚持一周写篇技术文章进行分享.至于更新的时间只能听天由命了. ps:我也不是什么技术大牛,浮沉在技术圈两年时间了.不求成为什么厉害的人物,只有能做到不忘初心即可.撰写的文章如果有错漏,或者理解有误,欢迎指正交流!

什么是vue?

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层。

上手需要准备神马?

最简单的方式就是像引入JQ一样,通过CDN引入加载吧.这样你就可以好好地根据这篇文章进快乐的玩耍了.

对应的:CDN地址





//在我们的学习过程中,不用考虑了,你最好试用第一个CND的链接地址这样你才可以在最短的时间最快的接触

下面:我们将对vue的一些基础应用和特性进行一下简单的说明

声明式渲染


{{ message }}

看是吧!其实vue框架最简单的应用就是如此,只需要按照官方所提供的实例化函数,只需要定位对应的元素标签,并对进行指定的数据绑定.即可马上显示你所需的内容.我也难得去截图给你运行的结果了.作为一个求学的你动手打一遍,或者直接cv好了!

#了文本插值,我们还可以像这样来绑定元素特性


这里通过另一种方式进行数据的绑定

上面的例子其实就识展示了,通过V-bind绑定了span标签的title元素,同样地如果那你需要绑定不同的标签你可以按照这个例子进行扩展.

条件与循环

很多时候我们在页面渲染中,都会用到判断控制一个元素是否展示,或者有一个列表表格需要你进行渲染.那么这个时候我们在vue框架中就需要用到条件语句或者循环语句了.

#通过v-if指令我们可以对一个元素进行是否显示的操作

这段文字是通过vue的条件属性控制是否可以展示的



其实逻辑还是很简单的,只不过识通过v-if元素控制的对应值的真假.控制显示,真为显示,假为隐藏!

#v-for 指令可以绑定数组的数据来渲染一个项目列表:

  • {{todo.id}} | {{ todo.text }}

上面的例子,其实就是一个简单的列表循环.todos就是需要循环的列表数据,然后通过v-for进行数据的渲染,具体例子就参考我给出的示例代码吧~

处理用户输入

呃,这个概念其实就是可以通过vue处理下用户输入的数据.简单地举个例子吧~通过点击事件把用户的输入反转~

#v-on 通过添加一个事件监听器 例如:下面的代码通过对button绑定一个click事件


{{message}}


如实例代码一样,通过methods方法可以回调触发的函数.接着在函数中去做你想做的事情吧!jsust do it!

#双向绑定v-model

什么是双向绑定?其实就是表单输入和应用状态之间的双向绑定,其中一者的改变另一者都回进行改变!



{{message}}




嗯,其实双向绑定的代码简单实例就是如此,如果不能好好理解那就运行一遍吧~你会发现有些东西只能意会不能言传~

组件化应用构建

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


解析下吧: Vue.component,这个函数其实就是对应的注册组件,props:可以定义自定义不同组件的特性. template,其实就是对应的html组件模板.

接下来我们看一个完整的组件例子吧!



上面就是一个简单的组件模块.可能现在你会有一个疑问,vue的组件模块有什么用处呢?我们且看下官方的回复:

在一个大型应用中,有必要将整个应用程序划分为组件,以使开发更易管理.其实简单来说,就像我们在模块化开发的时候,对于一些公共的模块,如果要复用我们就会封装,在其他需要用的地方再引入调用.也使得不同模组之间的逻辑修改互不影响.

总结

其实vue的基础认识,我们刚刚已经大致了解.大概下一篇文章我们会简单讲解下vue的安装教程和试用,毕竟如果在开发一些特别的组件和应用这部份的知识还是需要拥有的.



推荐阅读
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 题目描述:牛客网新员工Fish每天早上都会拿着一本英文杂志,在本子上写下一些句子。他的同事Cat对这些句子非常感兴趣,但发现这些句子的单词顺序被反转了。例如,“student. a am I”实际上是“I am a student.”。Cat请求你帮助他恢复这些句子的正常顺序。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 深入解析Django CBV模型的源码运行机制
    本文详细探讨了Django CBV(Class-Based Views)模型的源码运行流程,通过具体的示例代码和详细的解释,帮助读者更好地理解和应用这一强大的功能。 ... [详细]
  • 本文总结了Java初学者需要掌握的六大核心知识点,帮助你更好地理解和应用Java编程。无论你是刚刚入门还是希望巩固基础,这些知识点都是必不可少的。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 解决lib-flexible安装过程中遇到的错误问题
    在安装 lib-flexible 时,遇到了 `saveError ENOENT: No such file or directory` 错误,具体表现为无法打开 `E:\Github\SDIO\package.json` 文件。解决此问题的关键在于确保项目根目录下存在 `package.json` 文件,并且在正确的项目路径中执行安装命令。建议先检查项目结构,确认文件是否存在,然后再尝试重新安装依赖。 ... [详细]
  • 本文探讨了利用Python编程语言开发自动化脚本来实现文件的全量和增量备份方法。通过详细分析不同备份策略的特点,文章介绍了如何使用Python标准库中的os和shutil模块来高效地管理和执行备份任务。此外,还提供了示例代码和最佳实践,帮助读者快速掌握自动化备份技术,确保数据的安全性和完整性。 ... [详细]
author-avatar
33今夜无眠44
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有