一、Vue基本介绍

1、Vue.js目前最火的的一个前端框架,三大主流前端框架之一。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue的核心库只关注视图层。

2、Vue.js是一套构建用户界面的框架(一套完整的解决方案,对项目侵入性大,中途需要跟换框架则需要重构整个项目),只关注视图层,易上手,有配套的第三方类库。

3、提高开发效率,帮助减少不必要的dom操作;双向数据绑定,通过框架提供的指令,前端只需要关注业务逻辑,不再关心dom如何渲染。

vue是用来构建用户界面的渐进式框架,可谓是后起之秀,生态完善。
特点:采用组件化模式,提高代码复用率,让代码更好的维护。
   声明式编码,让编码人员不需操作dom,提高开发效率。(心有灵犀)
   使用虚拟DOM(内存里的数据)+优秀的Diff算法,尽量复用DOM节点。

二、Vue下载和引入

下载

  下载Vue.js文件到本地

  https://cdn.jsdelivr.net/npm/vue/dist/vue.js

安装引入

  <script>引入vue.js文件后,Vue被注册为一个全局的变量,是一个构造函数

三、Vue数据驱动模型

轻量级的以数据驱动的前端JS框架
   js通过操作DOM来改变页面的显示,而Vue通过操作数据来实现页面的更新与展示。
虚拟的DOM
   核心思想是:对复杂的文档DOM结构,提供一种方便的工具,进行最小化地DOM操作。
MVVM模式

M:即Model,模型,包括数据和一些基本操作
  V:即View,视图,页面渲染结果
  VM:即View-Model,模型与视图问的双向操作(无需开发人员干涉)

Vue实例

  • 实例中,可以包含挂在元素(el),数据(data),模板(template),方法(methods)与生命周期钩子(created等)等选项
  • app.$el === document.getElementById(‘app’)
  •     <body>
    <!-- 将来的Vue实例会控制这个元素中所有内容 -->
    <!-- V(View),Vue实例所控制的这个元素区域 -->
    <div id="app">
    <!-- 通过Vue提供的指令,很方便就能把data里的数据渲染到页面,不用手动操作dom了
    (前端Vue之类的框架,不提倡去手动操作dom) -->
    <p>{{ msg }}</p>
    </div> <script>
    //导入包,就有Vue的构造函数
    //VM,这个new出来的vm对象,就是调度者
    var vm = new Vue({ //{}配置对象
    el:'#app', //element,这个Vue实例要控制页面上的哪个区域
    data:{ //M,data就是用来保存当前页面数据的
    msg:'欢迎学习Vue'
    }
    })
    </script>
    </body>
  • {undefined{}}插值表达式

  • 插值,不仅可以插变量,还可以进行运算
  • {{'helloworld'.split('').reverse().join('')}}

Vue指令

  1. v-model:用于双向绑定
  2. v-text:用于更新绑定元素中的内容
  3. v-html:用于更新绑定元素中的html内容
  4. v-show:用于根据表达式的值的真假条件显示隐藏元素,切换元素的display CSS属性
  5. v-if:用于根据表达式的值的真假条件渲染元素
  6. v-for:用于遍历数据渲染元素或模板
  7. v-on:用于在元素上绑定事件
  8. v-bind:用于在元素属性上绑定数据  v-bind:可以简写成 :

Vue基础介绍的更多相关文章

  1. vue 基础介绍

    0.MVVM 什么是MVVM?就是Model-View-ViewModel. ViewModel是Vue.js的核心,它是一个Vue实例. 1.基础示例 代码: <!DOCTYPE html&g ...

  2. vue基础介绍及使用

    1.vue基本使用 vm:el / data v:v-model / {{ }} 1. 引入Vue.js 2. 创建Vue对象 el : 指定根element(选择器) data : 初始化数据(页面 ...

  3. vue基础---介绍

    (1)声明式渲染 Vue.js 的核心是采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统: ①文本 <div id="app"> {{ message }} & ...

  4. Vue.js介绍

    http://www.cnblogs.com/keepfool/p/5619070.html Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思 ...

  5. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十八║Vue基础: 指令(下)+计算属性+watch

    回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码 ...

  6. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期

    回顾 哈喽大家好,前后端分离系列文章又开始了,今天周一,还是感谢大家花时间来观看我写的博客,周末呢,没有写文章,但是也没有闲着,主要是研究了下遗留问题,看过之前文章的应该知道,之前的在AOP使用Red ...

  7. Vue基础以及指令

    Vue 基础篇一   一.Vue框架介绍 之前大家学过HTML,CSS,JS,JQuery,Bootstrap,现在我们要学一个新的框架Vue~ Vue是一个构建数据驱动的web界面的渐进式框架. 目 ...

  8. 2-5 vue基础语法

    一.vue基础语法 语法: {{msg}} html赋值: v-html="" 绑定属性: v-bind:id="" 使用表达式: {{ok? "ye ...

  9. Vue 1-- ES6 快速入门、vue的基本语法、vue应用示例,vue基础语法

    一.ES6快速入门 let和const let ES6新增了let命令,用于声明变量.其用法类似var,但是声明的变量只在let命令所在的代码块内有效. { let x = 10; var y = 2 ...

  10. Vue(1)- es6的语法、vue的基本语法、vue应用示例,vue基础语法

    一.es6的语法 1.let与var的区别 ES6 新增了let命令,用来声明变量.它的用法类似于var(ES5),但是所声明的变量,只在let命令所在的代码块内有效.如下代码: { let a = ...

随机推荐

  1. 卸载wamp忘记备份MySql,如何恢复MySql数据

    大家把wamp卸载了,但是数据库忘记备份了.怎么办?不要急,不要慌!打开wamp所在目录(前提是你没有删),你会发现wamp特别良心的帮你把MySql的data文件夹留下来了,这个时候你只要把这个文件 ...

  2. 基于kubeasz部署高可用k8s集群

    在部署高可用k8s之前,我们先来说一说单master架构和多master架构,以及多master架构中各组件工作逻辑 k8s单master架构 提示:这种单master节点的架构,通常只用于测试环境, ...

  3. java跨越解决

    1.配置文件解决跨域 使用Filter方式进行设置 @Slf4j @Component public class CorsFilter implements Filter { @Override pu ...

  4. VS 输入快捷键propfull

    大家都知道prop.propg输入快捷键. 当前我们需要生成一段包含属性和字段的代码时,可以propfull. propfull在安装了reshaper后,会被隐藏掉.没关系,直接敲propfull, ...

  5. [C++提高编程] 3.1 string容器

    文章目录 3.1 string容器 3.1.1 string基本概念 3.1.2 string构造函数 3.1.3 string赋值操作 3.1.4 string字符串拼接 3.1.5 string查 ...

  6. 2022-11-26:给定一个字符串s,只含有0~9这些字符 你可以使用来自s中的数字,目的是拼出一个最大的回文数 使用数字的个数,不能超过s里含有的个数 比如 : 39878,能拼出的最大回文数是

    2022-11-26:给定一个字符串s,只含有0~9这些字符 你可以使用来自s中的数字,目的是拼出一个最大的回文数 使用数字的个数,不能超过s里含有的个数 比如 : 39878,能拼出的最大回文数是 ...

  7. 2020-09-14:KVM和XEN虚拟化的区别?

    福哥答案2020-09-14:#福大大架构师每日一题#[答案来自此链接](https://bbs.csdn.net/topics/397671000)KVM:1.虚拟化支持:全虚拟化.2.支持架构:虚 ...

  8. 2022-04-17:给定一个数组arr,其中的值有可能正、负、0, 给定一个正数k。 返回累加和>=k的所有子数组中,最短的子数组长度。 来自字节跳动。力扣862。

    2022-04-17:给定一个数组arr,其中的值有可能正.负.0, 给定一个正数k. 返回累加和>=k的所有子数组中,最短的子数组长度. 来自字节跳动.力扣862. 答案2022-04-17: ...

  9. 2022-04-02:你只有1*1、1*2、1*3、1*4,四种规格的砖块。 你想铺满n行m列的区域,规则如下: 1)不管那种规格的砖,都只能横着摆, 比如1*3这种规格的砖,3长度是水平

    2022-04-02:你只有11.12.13.14,四种规格的砖块. 你想铺满n行m列的区域,规则如下: 1)不管那种规格的砖,都只能横着摆, 比如1*3这种规格的砖,3长度是水平方向,1长度是竖直方 ...

  10. 《Linux的文件目录类指令 20条》

    文件目录类的指令 1.pwd指令 查看当前目录 2.ls  指令 查看当前目录所有内容信息 ls -a 显示当前目录所有的文件和目录,包括隐藏的 ls -l 以列表的方式显示信息 ls -al或la ...