邂逅 Vue3
Hello,我是渔戈,今天我带大家来跟 Vue3 来一场美丽的邂逅~
1.Vue 是什么???
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 全称是 Vue.js 或者 Vuejs; 什么是渐进式框架呢?表示我们可以在项目中一点点来引入和使用 Vue,而不一定需要全部使用 Vue 来开发整个项目.
2.目前 Vue 在前端处于什么地位?
3.谁是最好的前端框架?
当然,我不会轻易地去给出我的结论:首先,这是一个非常敏感的话题,在很多地方都争论不休,就像很多人喜欢争论谁才是世界上最好的语言一样;
其次,争论这个话题是没有意义的,人才是第一生产力,不能太过依赖框架,要发挥人的主观能动性.那么,就前端来说,学习了 HTML、CSS、JavaScript,哪一个框架更容易找到工作?
如果去国外找工作,优先推荐 React、其次是 Vue 和 Angular,不推荐 jQuery 了;
如果在国内找工作,优先推荐、必须学习 Vue,其次是 React,其次是 Angular,不推荐 jQuery 了;
4.Vue 对前端工程师的重要性
5.如何使用 Vue 呢?
Vue 的本质,就是一个 JavaScript 的库;
我们可以通过以下方式来使用 Vue:
方式一:在页面中通过 CDN 的方式来引入;
方式二:下载 Vue 的 JavaScript 文件,并且自己手动引入;
方式三:直接通过 Vue CLI 创建项目,并且使用它;
方式一的具体使用:Vue 的 CDN 方式引入:
<script src="https://unpkg.com/vue@next"></script>
方式二的具体使用: 下载 Vue3 的源码,通过 script 标签进行引入:
<script src="../js/vue.js"></script>
6.案例:计算器案例的实现
7.代码解析:
data 属性是传入一个函数,并且该函数需要返回一个对象(在 Vue3.x 的时候,必须传入一个函数,否则就会直接在浏览器中报错)
data 中返回的对象会被 Vue 的响应式系统劫持,之后对该对象的修改或者访问都会在劫持中被处理:
所以我们在 template 中通过 {{counter}} 访问 counter,可以从对象中获取到数据;
所以我们修改 counter 的值时,template 中的 {{counter}}也会发生改变;
methods 属性是一个对象,通常我们会在这个对象中定义很多的方法:
这些方法可以被绑定到 template 模板中;
在该方法中,我们可以使用 this 关键字来直接访问到 data 中返回的对象的属性;
好了,今天与 Vue3 的邂逅就到此为止了,后续我们将继续介绍 Vue 的其他属性和组件的使用~
版权声明: 本文为 InfoQ 作者【Geek_33f800】的原创文章。
原文链接:【http://xie.infoq.cn/article/6d79b9933870b3c71da219c75】。文章转载请联系作者。
评论