博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VueJs入门(一)
阅读量:6224 次
发布时间:2019-06-21

本文共 1616 字,大约阅读时间需要 5 分钟。

VueJs学习笔记:基本概念及简单demo

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

简单小巧指的是vue.js压缩后仅有17KB,量轻。渐进式指的是我们学习和使用vue的过程中是一步一步循序渐进的,不必一开始就学会并使用所有的东西。

1.vue.js在设计上采用的是MVVM模式:当view(视图)层发生变化时,会自动更新到ViewModel(视图模型)层,反之亦然。View和Model通过双向绑定建立联系。大家都使用过JQuery,当页面的数据发生变化的时候,我们经常用JQuery去操作DOM元素来将最新的数据呈现给用户。这样带来的后果是我们的视图代码和业务代码紧紧耦合在一起,随着功能的增加和业务的复杂程度的增加,我们的代码会越来越难维护。

2.而Vue.Js通过MVVM模式将数据和视图双向绑定,我们只需要关注数据即可,剩下操作浏览器DOM的事情Vue帮我们自动完成,这样我们就可以专注于业务代码。

3.我们有两种方式将VueJs引进到自己的项目中,一种是我们直接通过script加载CDN文件:<script src="https://unpkg.com/vue/dist/vue.min.js"></script>,这种方式是自动引入最新版本的VueJs。第二种方式是我们将Vue代码包下载到自己的项目本地,然后在页面中通过script标签引用即可,我觉得如果是自己学习阶段的话可以直接引用CDN文件,这样简单方便。如果是实际项目的话还是将包下载到本地再引用。

4.下面用一段代码演示一下入门用法():

    

Hello:{
{name}}

});        

运行结果:

5.动手试一下发现,我在输入框中输入内容之后,输入的内容会自动显示在下边,这就是vue双向绑定数据。

6.vue挂载实例的时候一些事件

  created:实例创建完成后调用,此阶段完成了数据的观测等,但尚未挂载,$el还不可用。一般我们需要初始化一些数据的时候会用到这个事件。

  mounted:el挂载到实例后调用,一般我们的第一个业务逻辑会从这里开始

  beforeDestory:实例销毁之前调用,主要用于解绑使用addEventListener监听事件等。

7.这些事件与data类似,也是作为选项写在vue内,并且事件内的this指的是调用它的实例。

8.过滤器:

  我们可以在{

{}}插值的尾部添加一个符号:|   对数据进行过滤,经常用于格式化文本数据,比如数字小数位的显示,时间的格式化等。

    
{
{num|formatNumber}}     

show为true,显示这段文本

9.过滤器也可以同时使用多个:{

{ num | filter1 | filter2 }},也可以接收参数:{
{ num | filter('arg1','arg2') }},这里的字符串arg1和arg2将分别传递给过滤器的第二个和第三个参数,因为第一个是数据本身。

10.指令(directive)是vue最常用的一项功能,它带有前缀v-,例如上述代码中的v-if,还有v-bind,v-on

    
a标签渲染后的结果为: 使用语法糖可以简写为:

参考资料:《Vue.Js实战》-梁灏

作者:ADi

转载请注明出处:https://www.cnblogs.com/Infancy/p/10741245.html

转载于:https://www.cnblogs.com/Infancy/p/10745681.html

你可能感兴趣的文章
__toString()方法
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
移动端证件识别,支持离线识别
查看>>
Android缓存的引用
查看>>
Swift随记
查看>>
那些不能错过的Xcode插件
查看>>
蛋花花谈人工智能是否会成为植物保护伞
查看>>
python 利用爬虫监控百度免费试用网页是否有使用机会
查看>>
大数据就业薪资:学完大数据后就业薪资如何
查看>>
SEO中11个最常见的问题解答
查看>>
利用Rsync实现EMOS双机数据同步
查看>>
PXE
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
android开发技术
查看>>
资源网站
查看>>
电话线网桥使用
查看>>
Hibernate主键生成策略的验证之Increment
查看>>
data-packed volume container - 每天5分钟玩转 Docker 容器技术(43)
查看>>