Vue入门

简介: Vue入门

Vue的介绍

1.什么是vue?

vue是一个渐进式js框架,它被设计用于构建用户界面和单页应用程序。Vue.js很容易上手,易于学习,并且是一种非常灵活的开发工具。

1特点:

  • 轻量级:Vue.js的文件大小只有20 KB左右,非常适合快速构建小型应用程序。
  • 双向数据绑定:Vue.js使用MVVM(Model-View-ViewModel)模式,可以实现双向数据绑定,即数据的变化会自动更新视图。
  • 组件化:Vue.js将页面分解为小组件,使代码更加模块化,易于维护。
  • 简单易用:Vue.js的API简单易用,即使是初学者也能很快理解。

2 库与框架的区别:

 库(Library):

本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者

     代表:jQuery

     jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作

框架(Framework);

是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码

     代表:vue

     框架规定了自己的编程方式,是一套完整的解决方案

     使用框架的时候,由框架控制一切,我们只需要按照规则写代码

     框架的侵入性很高(从头到尾)

3MVVM模型

MVC模型是:model,view,controller

1.那么MVVM模型又是是什么呢?

MVVM模型:model,view,model-view

MVVM中有一个虚拟dom,根据虚拟dom进行双向绑定,然后渲染我们的dom树‘’

2.vue入门

代码演示:

导入js依赖:

<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>

完整代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>入门</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
  </head>
  <body>
    <div id="app">
      {{msg}}
    </div>
    <script type="text/javascript">
      new Vue({
        el:"#app",
        data(){
          return {msg:'hellow 你好 vue'}
        }
      })
    </script>
  </body>
</html>

注:

1. 每个Vue应用都是通过用Vue构造器创建一个新的Vue实例开始的。
2. 需要给vue指定一个内容管理区,通常我们也把它叫做边界,这意味着我们接下来的改动全部在指定的div内,div外部无用。
3. 双花括号叫做插值

双向绑定数据:(v-model)

  1. vue指令:指的是是带有“v-”前缀的特殊属性
  2. vue实例的methods用来定义交互事件使用的函数,函数名不限制

代码演示:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>入门</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
  </head>
  <body>
  <div id="app">
        <h1>{{msg}}</h1>
        <p>
          <input v-model="msg" />
                  <!-- v-on:(也可以用@替代) -->
          <button v-on:click="getMsg">获取输入框内容</button>
        </p>
      </div>
      <script type="text/javascript">
        new Vue({
          el: "#app",
          data() {
            return {
              msg: '你好美女',
            }
          },
          methods: {
            getMsg() {
              alert(this.msg);
            }
          }
        })
  </script>
  </body>
</html>

vue的生命周期

Vue.js 的生命周期分为八个不同的阶段,分别为:

  1. beforeCreate: 实例刚刚创建,属性和方法还未初始化,无法访问 data、computed、methods、watch、props 等属性和方法。
  2. created: 实例已经创建完成,属性和方法已经初始化完成,可以访问 data、computed、methods、watch、props 等属性和方法。
  3. beforeMount: 模板已经编译完成,但尚未挂载到页面上。
  4. mounted: 模板已经挂载到页面上,此时可以访问页面上的 DOM 元素。
  5. beforeUpdate: 组件需要更新时,会触发 beforeUpdate 钩子函数。
  6. updated: 组件更新完成后触发,此时 DOM 元素已经重新渲染。
  7. beforeDestroy: 组件销毁之前触发,此时组件仍然可以访问其属性和方法。
  8. destroyed: 组件已经销毁,此时组件中的所有属性和方法都已被清除。

除了这些常用的生命周期钩子函数,Vue还提供了一些其他的钩子函数,如activated和deactivated,用于处理keep-alive组件的激活和停用

概念图:

列如:

 


相关文章
|
3天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
35 1
|
14天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
45 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
32 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
32 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
33 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能

热门文章

最新文章