写点什么

邂逅 Vue3

作者:Geek_33f800
  • 2022-10-19
    广东
  • 本文字数:1443 字

    阅读完需:约 1 分钟

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.案例:计算器案例的实现

<div id="app"></div><template id="my-app">    <div>        <h2>{{counter}}</h2>        <button @click='increment'>+1</button>        <button @click='decrement'>-1</button>    <div></template><script src="../js/vue.js"></script>
<script> const App = { template:"#my-app", data(){ return{ counter:0 } }, methods:{ increment(){ this.counter++; }, decrement(){ this.counter--; } } } Vue.create(App).mount("#app");<script><div id="app"></div><template id="my-app"> <div> <h2>{{counter}}</h2> <button @click='increment'>+1</button> <button @click='decrement'>-1</button> <div></template><script src="../js/vue.js"></script>
<script> const App = { template:"#my-app", data(){ return{ counter:0 } }, methods:{ increment(){ this.counter++; }, decrement(){ this.counter--; } } } Vue.create(App).mount("#app");<script>
复制代码


7.代码解析:

data 属性是传入一个函数,并且该函数需要返回一个对象(在 Vue3.x 的时候,必须传入一个函数,否则就会直接在浏览器中报错)

data 中返回的对象会被 Vue 的响应式系统劫持,之后对该对象的修改或者访问都会在劫持中被处理:

  • 所以我们在 template 中通过 {{counter}} 访问 counter,可以从对象中获取到数据;

  • 所以我们修改 counter 的值时,template 中的 {{counter}}也会发生改变;

methods 属性是一个对象,通常我们会在这个对象中定义很多的方法:

  • 这些方法可以被绑定到 template 模板中;

  • 在该方法中,我们可以使用 this 关键字来直接访问到 data 中返回的对象的属性;

好了,今天与 Vue3 的邂逅就到此为止了,后续我们将继续介绍 Vue 的其他属性和组件的使用~

发布于: 刚刚阅读数: 3
用户头像

Geek_33f800

关注

还未添加个人签名 2022-10-14 加入

还未添加个人简介

评论

发布
暂无评论
邂逅Vue3_前端_Geek_33f800_InfoQ写作社区