邂逅Vue

举报
渔戈 发表于 2022/11/16 19:53:24 2022/11/16
【摘要】 Hello,我是渔戈,今天我带大家来跟Vue3来一场美丽的邂逅~ 1.Vue是什么??? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 全称是Vue.js或者Vuejs; 什么是渐进式框架呢?表示我们可以在项目中一点点来引入和使用Vue,而不一定需要全部使用Vue来开发整个项目.

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的其他属性和组件的使用~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。