Vue简介

Vue是一款用于构建用户界面的JavaScript渐进式框架,基于标准HTML,CSS,和JavaScript构建,并提供换一套声明式、组件化的编程模型。帮助你高效地开发用户界面。由尤雨溪先生写的。

Vue的核心功能

声明式渲染: Vue基于标准的Html拓展了一套模板语法,使得我们可以声明式地描述最终输出的HTML和JavaScript状态之间的关系。

响应式: Vue会自动跟踪JavaScript状态变化并在改变发生时响应式更新DOM。

何为Vue的渐进式?

Vue是可以自底向上逐层的应用。从简单应用(只需要一个轻量级的核心库)到复杂应用:可以引入各式各样的Vue插件。

Vue的特点

  1. 采用组件化模式,提高代码复用率和维护性。
  2. 声明式编码,让编程人员无需直接操作DOM(无需命令式编码),提高开发效率。
  3. 通过虚拟DOM和优秀的Diff算法提高了性能。尽量复用DOM节点。

Vue的安装

点击Vue2的教程选择安装,如下所示:

开发版本包含警告和调试模式,而生成版本忽略了警告模式,并且所占体积小。

打开Visual Studio Code开发工具,导入下载的vue.js,如下所示。

技巧:
1.可以通过copy line down 命令行来设置自己的复制光标所在位置的内容到下一行。
2.通过输入!可以快速的生产html基本结构。

运行打开我们的控制台,出现警告如下所示:

解决警告:
1.Download the Vue Devtools extension for a better development experience:

把Vue的开发工具下载即可解除。

选择Chrome的开发工具安装。国外下载比较慢,可以去百度搜索下载。

把安装包放入浏览器的管理拓展程序中,记得打开开发者模式。

2.You are running Vue in development mode.
Make sure to turn on production mode when deploying for production.

打开vue学习找到api,如下所示:


打开控制台观察我们的vue

将productionType关闭即可。


在html文件中添加如下代码:

  <script type="text/javascript">Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。</script>

使用Vue

Vue的简单Hello小案例:

在html里写一个div容器。

    <!-- 准备好一个容器 --><div id="#root"><h1>hello,尚硅谷</h1></div>

打开浏览器控制台查看,发现我们的网页出现404错误,网站的页签图标未找到,浏览器会默认请求页签图标。

加入一个命名为favicon.ico小图标问题解决。

使用Vue步骤:

1.创建一个Vue实例

2.给Vue实例传入配置对象

3.容器内部取值会去Vue实例的data区域的属性中去取。

    <!-- 准备好一个容器 --><div id="root"><h1>hello,{{name}}</h1><!-- 插值语法: 用于标签体内部,双括号内的内容是一个JS表达式,会去读取vue所有的属性,并将对应的属性 --></div><script type="text/javascript">Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。new Vue({el: '#root',    //el用来指定当前Vue实例为哪个容器服务。//el: document.getElementById('root')  //自己找到容器绑定在Vue实例中data:{  //data用来存储数据,数据供el所指定的容器使用。name:'张三',age: 12}})</script>

总结:

1.使用Vue,首先需要插件一个Vue实例,且要传入一个配置对象,通过el实现。
2.root内部依旧遵守html规范,只是有一些特殊的Vue语法加入。
3.root容器里面的代码称为Vue模板

Vue实例和div容器之间对应的关系

多个Vue实例为同一个容器服务。

        new Vue({el: '#root',    //el用来指定当前Vue实例为哪个容器服务。//el: document.getElementById('root')  //自己找到容器绑定在Vue实例中data:{  //data用来存储数据,数据供el所指定的容器使用。name:'张三',age: 12}})new Vue({el:'#root',data:{data:'李四',age:'13'}})

发现Vue实例和容器一一对应,默认使用首先绑定容器的Vue实例。

一个Vue实例为多个容器服务。

    <!-- 准备好一个容器 --><div id="root"><h1>hello,{{name}}</h1><h2>age:{{age}}</h2><!-- 插值语法: 用于标签体内部,双括号内的内容是一个JS表达式,会去读取vue所有的属性,并将对应的属性 --></div><div id="root"><h1>sex: {{sex}}</h1></div>new Vue({el: '#root',    //el用来指定当前Vue实例为哪个容器服务。//el: document.getElementById('root')  //自己找到容器绑定在Vue实例中data:{  //data用来存储数据,数据供el所指定的容器使用。name:'张三',age: 12,sex: '男'}})


发现Vue实例只能给同名的第一个div服务。

一个Vue实例对应一个div容器。

打开浏览器的Vue可以修改页面数据

总结

  1. Vue实例和容器是一一对应的。
  2. 真实开发中只有一个Vue实例,配合组件一起使用。
  3. 插值语法{{xxx}}的xxx要写js表达式,且xxx可以自动读取到data的所有属性,一旦data中的数据发生变化,那么模板中用到该数据的地方也会自动更新。

模板语法

模板语法有插值语法和指令语法:

插值语法使用:

   <!-- 插值语法 --><div id="root"><h1>插值语法</h1><h2>姓名:{{name}}</h2></div>

指令语法使用:

    <!-- 指令语法 v-xxx--><div id="app"><h1>指令语法</h1><a v-bind:href="url">点击我进入一个链接</a></div>

对应的Vue实例如下:

       new Vue({el:'#root',data:{name: '张三'}})new Vue({el: '#app',data:{url:"https://blog.csdn.net/paiidds/article/details/127044156"}})

总结:
1.插值语法:
功能: 用于解析标签体内容
写法: 使用{{xxx}},其中xxx是表达式,且可以直接读取data中的所有属性。
2.指令语法:
功能: 用于解析标签(包括标签属性,标签体内容,绑定事件…)
写法: v-??? 举例v-bind:href=“xxx”,xxx是js表达式且直接读取data中的所有属性。
3.重名的属性,可以将一个重名的属性封装在一个对象中。

数据绑定

数据绑定只好用于输入组件。

 <div id="app">单向数据绑定<input v-bind:value="msg">双向数据绑定<input v-model:value="msg"></div>new Vue({el:'#app',data:{msg: 'hello'}    })

v-bind:单向数据绑定

v- model:双向数据绑定

不是什么情况下都使用v-model,v-model只能应用在表单类元素(输入类元素)上,拥有value属性才行,进行交互。

总结:
总结:
1.单向绑定: 数据只能从data流向页面
2.双向绑定:数据不仅能从data流向页面,也能从页面流向data。
备注:双向绑定一般应用在表单类元素上,可以简写为v-model,默认的属性为value。

el和data的两种写法

el: 指定Vue实例为哪些容器服务

1.el在Vue实例内部指定,如以下形式

      new Vue({el:'#app',data:{msg: 'hello'}    })

2.使用$mount挂载容器,指定el的值

        const vm = new Vue({})vm.$mount('#app')

data:存储数据,用于给el指定的容器提供数据

1.对象式

            //data的第一种写法:对象式data:{msg: 'hello'}

2.函数式

            // data的第二种写法:函数式data:function(){return{console.log('@@@',this)  //此处的this是Vue实例对象。name:'hello'}}

data函数式不支持箭头函数,箭头函数是javaScript的语法。

使用组件时,要使用函数式。

Vue框架-01-了解并使用Vue相关推荐

  1. Vue框架总结(一、Vue基础知识)

    Vue 一.前言 1. Vue简介 2. Vue特点 3. Vue周边库 4. Vue导入 5. 案例入门 二.Vue基本语法 三.内容渲染指令 1. 插值语法 2. v-text 3. v-html ...

  2. vue框架入门笔记(速成vue)

    vue4小时速成课 概述 一.vue基础 1. vue简介 2. 第一个vue程序 3. el挂载点 4. data数据对象 二.本地应用 1. v-text 2. v-html 3. v-on 4. ...

  3. vue框架如何转换成普通html,html和vue框架

    Vue框架Element的事件传递broadcast和dispatch方法分析 前言 最近在学习饿了么的Vue前端框架Element,发现其源码中大量使用了$broadcast和$dispatch方法 ...

  4. 三十一、Vue框架赶紧来了解一下

    @Author:Runsen @Date:2019/08/10 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不 ...

  5. Vue框架背后的故事

    文章目录 前言 Vue萌芽 Vue名字的由来 因着Vue免试进入Meteor Vue逐步完善 Taylor推荐Vue Vue因受质疑发布1.0 LinusBorg加入 萌生全职做Vue想法 Vue在恰 ...

  6. IDEA 使用VUE框架

               此版为demo,写的不全面,下面附上更详细的.            更详细的请点击此连接:IDEA 使用VUE框架  1.vue (读音 /vjuː/,类似于 view) 是一 ...

  7. Vue.js从入门到“卸载” Vue教程

    本文参考vue官网文档和尚硅谷Vue网络课程,加入了一些自己的理解,如果觉得我说得麻烦也可以直接去vue官网看文档和尚硅谷视频 第一章 Vue介绍 1.1 什么是Vue Vue是一套用于构建用户界面的 ...

  8. Vue简明实用教程(01)——Vue框架入门

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl Vue概述 Vue是一个渐进式的JavaScript框架. 官方网站 https://cn.v ...

  9. vue插槽面试题_关于前端Vue框架的面试题,面试官可能会问到哪些。?

    这年头,程序员面试都讲究坐姿,姿势不对,努力白费. 参照下图,请同学们对号入座. 回想一下,自己平时面试的坐姿,你在面试官眼里,大概是什么形象,可能是工程师,也可能是键盘侠,或者找麻烦的. 当然了,想 ...

最新文章

  1. asp.net 中ListBox 显示 2 列
  2. WinRAR 5.70 下载、安装和广告弹框去除
  3. 游戏运营期间我的项目开发经验总结——纪律性和卡顿处理
  4. JS时间戳格式化日期时间
  5. javascript读写本机文本文件
  6. 浅谈javascript数值类型转换
  7. Python flask使用实例
  8. Dubbo普普通通9问
  9. 多维多重背包问题_动态规划--背包问题
  10. python 包的使用 (二)——tesseract识别图片中的文字
  11. 中国海洋大学c语言程序设计,中国海洋大学C语言级期末卷.pptx
  12. 计算机基础知识大全100,计算机基础知识汇总
  13. PV、EV、AC、BAC、EAC、ETC等的含义及计算公式
  14. 关于原生HTML+CSS div的高度随着宽度按比例缩放
  15. 我的世界服务器无限开号,我的世界开挂指令大全表一览!39条命令无限可能性
  16. 1.11——Go语言适合做什么
  17. 10部令人泣不成声的经典电影
  18. mfrc522 c语言程序,MF RC522 51单片机测试程序
  19. 2021下半年系统集成项目管理师客观题参考答题解析(3)
  20. 洛谷-P1618 三连击(升级版)

热门文章

  1. Java怎么计算百分比?
  2. 服务器租用和托管有什么不一样
  3. 电影-非常人贩(3)
  4. 基于JAVA体检系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  5. Java判断一个数是否为质数(素数)
  6. Java中判断质数的方法
  7. 软计算 Soft Computing
  8. 特32 中国制造第一艘万吨远洋货轮
  9. wow.js结合animate.css实现滚动页面触发animate动画效果
  10. 华盛顿大学 计算机语言学 费用,华盛顿大学获得计算机语言学硕士专业