vue.js 入门,简介

1. 什么是vue.js

  1. 简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

Vue.js是一款流行的JavaScript前端框架,旨在更好地组织与简化Web开发。Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。

  1. 优点
    易用,基于HTML CSS JavaScript
    灵活,简单小巧的核心,渐进式技术栈,足以应付任何规模的应用
    性能,20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化

2. vue的要学的核心

  1. 组件 component

组件是Vue最为强大的特性之一。为了更好地管理一个大型的应用程序,往往需要将应用切割为小而独立、具有复用性的组件。在Vue中,组件是基础HTML元素的拓展,可方便地自定义其数据与行为。下方的代码是Vue组件的一个示例,渲染为一个能计算鼠标点击次数的按钮。

Vue.component('button-counter', {
    
    
  data: function () {
    
    
    return {
    
    
      count: 0
    }
  },
  template: '<button v-on:click="count++">You clicked me {
    
    { count }} times.</button>'
})
  1. 模板

Vue使用基于HTML的模板语法,允许开发者将DOM元素与底层Vue实例中的数据相绑定。所有Vue的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。在底层的实现上,Vue将模板编译成虚拟DOM渲染函数。结合响应式系统,在应用状态改变时,Vue能够智能地计算出重新渲染组件的最小代价并应用到DOM操作上。

  1. 响应式设计

响应式是指MVC模型中的视图随着模型变化而变化。在Vue中,开发者只需将视图与对应的模型进行绑定,Vue便能自动观测模型的变动,并重绘视图。这一特性使得Vue的状态管理变得相当简单直观。

  1. 过渡效果

Vue在插入、更新或者移除DOM时,提供多种不同方式的应用过渡效果。包括以下工具:

在CSS过渡和动画中自动应用class
可以配合使用第三方CSS动画库,如Animate.css
在过渡钩子函数中使用JavaScript直接操作DOM
可以配合使用第三方JavaScript动画库,如Velocity.js.

  1. 单文件组件

为了更好地适应复杂的项目,Vue支持以.vue为扩展名的文件来定义一个完整组件,用以替代使用Vue.component注册组件的方式。开发者可以使用 Webpack或Browserify等构建工具来打包单文件组件。

  1. vue设计结构

3. 我的第一个vue程序( ̄▽ ̄)"

1、基本的数据绑定,使得html也能像jsp一样能写表达式了。同时也进行了页面与数据的解耦。页面只要取对应的数据。不管后端是哪种语言!

2、以{ {property}}取值

<!-- 数据绑定 -->
<div id="app">
    {
   
   {message}},
    {
   
   {hello}}
</div>
    

3、为页面元素赋值

<!-- cdn vue version -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
   // 通过el属性获得元素id,data属性获得页面元素,并绑定值
   let app = new Vue({
    
    
       el: '#app',
       data: {
    
    
           message: 'Hello Vue!',
           hello: 'hello world!'
       }
   })
</script>

4、更改数据,使用view-model对象

控制台手动改变模型

视图也对应改变

参考
baidubaike
wikipedia

猜你喜欢

转载自blog.csdn.net/qq_44783283/article/details/108685006