记录自己学习Vue.js的过程,如果有什么地方写的不好或者写错的,欢迎探讨和指正。

Vue.js 快速入门 (二) —— Vue常用指令

Vue.js 快速入门 (三) —— Vue本地应用

Vue.js 快速入门 (四) —— Vue网络应用

目录

  • Vue简介

  • 第一个Vue程序

  • el:设置挂载点

  • data:数据对象 

简介

Vue.js官网:   https://cn.vuejs.org/

Vue.js介绍以及起步:  https://cn.vuejs.org/v2/guide/

Vue.js是国人(作者:尤雨溪)开发的一个用于构建用户界面的JavaScript渐进式框架,核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统,有如下的优点:

  1. 相比jq这样的js库,框架的功能更加强大。
  2. 简化Dom操作(之前我们实现网页效果的时候,大致的套路是,先获取Dom元素,然后操纵Dom元素,从而实现不一样的网页效果;而Vue中给我们提供了一种特殊的语法,能自动的操纵使用特殊语法修饰的Dom元素,不用再直接操作Dom。)
  3. 响应式数据驱动。(页面由数据生成,数据改变,页面随之改变。)

(感觉官网说的比我详细多了,大家可以看看官网上面关于Vue的简介)

学习Vue.js之前需要你对 CSS / HTML / JavaScript  等有一定的了解。

第一个Vue程序

本次入门采用的编辑器为VS Code,同时使用了一款名为live server的插件,该插件可以实时的把你编写的内容渲染到网页上,能极大的提高效率,安装完VS Code后可以在Extensions中搜索该插件名字进行安装。

就拿官网的例子来入门吧。

首先打开vs code,新建一个html文件,然后按照官网的教程,我们需要引入Vue。

官网:

可引入的Vue文件有两个,选哪个一个呢?

个人认为这开发环境版本和生产环境版本,举个不太恰当的例子,就是完整版本的js和min.js的区别,第一种适合学习阶段的使用,因为其内置了许多有意义的提示,第二种速度较快,代码也经过压缩,但是帮助的提示信息则无法看到。

我们在学习的时候肯定是选择开发环境版本会好些,故选择引入开发环境版本。

同时在<html></html>标签中中写一个id为app的div,同时在<script></script>标签中通过var关键字创建一个vue实例,并设置el属性和data属性(后面有讲解)。

安装完插件后,在代码界面右键选择Open with live server打开浏览器,通过live server插件,我们写完代码后按ctrl+s进行保存,浏览器上面就会实时更新数据。

这样我们就完成了我们的第一个Vue.js应用。

其中,div标签中的{{message}},实质上这是一个插值表达式,也是Vue的语法,作用就是将data中的数据和页面结构关联起来。

那么,vue是怎样知道要去操纵某个元素的呢?

答案是:通过el属性(作用:设置挂载点)

el:设置挂载点

通过css选择器设置vue实例管理的元素,设置完毕后,el命中的元素内部使用两个大括号( {{   }} )修饰的部分就会被data中同名的数据所替换。

到此,我们提出以下几个疑问:

  1. Vue实例的作用范围?
  2. 是否可以使用其他的选择器?
  3. 是否可以设置其他Dom元素?

第一个问题 Vue实例的作用范围? 看代码:

我们在id为app的div标签外新建一个{{message}},同时在div中新建一个<H1>标签,在标签中设置{{message}},运行。

可以看出,Vue只会管理el选项命中的元素及其内部的后代元素。

第二个问题,是否可以使用其他的选择器? 看代码:

我们在id为app的div标签添加一个class属性,名字也为app,同时修改el属性的值,运行成功。

可以看出,可以使用其他的选择器。(建议使用ID选择器,因为他是唯一的)

第三个问题, 是否可以设置其他Dom元素?看代码:

给body添加id属性,名字为body,运行,结果如下。

结果不显示,按F12,进入控制台查看,发现

提示,不要vue挂载到body标签和html标签。

从上面的例子中,可以看出:

  • el是用来设置Vue实例挂载(管理)的元素
  • Vue会管理el选项命中的元素及其内部的后代元素(Vue实例的作用范围)
  • 可以使用其他的选择器,但是建议使用ID选择器。
  • 可以使用其他的双标签,不能使用HTML和BODY元素。(可设置其他DOM元素,除了HTML和BODY)

data:数据对象 

Vue实例中需要使用的数据我们都定义在data中。

如果在data中添加数组,对象等复杂类型,需要怎么使用呢?

用法如下:

通过以上例子可以得到:

  1. Vue中用到的数据都定义在data中。
  2. data可以写复杂类型的数据。
  3. 渲染复杂类型数据时,遵守js的语法规则即可。(比如对象的.语法,数组的索引语法)

Vue.js 快速入门 (一) —— Vue基础相关推荐

  1. (vue基础试炼_01)使用vue.js 快速入门hello world

    文章目录 一.需求案例 二.案例实现 2.1. 原始js写法 2.2. 怎样使用vue.js ? 2.3. 使用vue.js 写法 三.案例vue简述? 四.案例趣味延伸 五.表达值作用及嘱咐语 一. ...

  2. 前端-Vue.js从入门到精通基础笔记(理论+实操+知识点速查)

    #[2022.3]尚硅谷Vue.js从入门到精通基础笔记(理论+实操+知识点速查) 前言 本文完全基于 参考资料:加工整理而成,包括其代码,案例,资源等.前置知识是学习尚硅谷的视频教程,本文配合其教程 ...

  3. Vue.js快速入门之八:实现登录功能

    系统登录是指用户必须提供满足一定条件的信息后,才可以进入系统.最早系统一般是指用户名和密码,如今,登录方式已多元化,系统一般登录方式有:用户名+密码.二维码扫码登录.第三方授权登录.手机号+短信登录等 ...

  4. vue.js快速入门

    以前看到多少天学习系列,我都深感烦躁,短短几天怎么可以精通,那是对于他们而言.但是,今天我要写一个快速入门,本人觉得还是有一点用处,因为,我不可能在一天之内精通某种东西,却可以在一两小时入门. 回到v ...

  5. 01Vue.js快速入门(一)Vue概念及Helloworld

    1.1. Vue简介 Vue是一个前端的双向绑定类的框架,发音[读音 /vjuː/, 类似于 view].新的Vue版本参考了React的部分设计,当然也有自己独特的地方,比如Vue的单文件组件开发方 ...

  6. Vue.js快速入门之五:Mockjs的使用和语法详解

    在前后端分离的开发中,需要前后台同时开发,但是在后端完成前,暂时是没有数据返回给前端使用的,如果先写静态后面再改,就有重复工作的内耗存在.所以开发初始前端会使用模拟数据,这里使用是mockjs. Mo ...

  7. Vue.js快速入门+项目实战(源码)

    Vue.js电影网站项目 github 链接(如果觉得有用记得start哦~): 项目源代码链接 目录 前言 安装 Vue.js 1.Vue.js主要特性 2.Vue.js实例 3.Vue.js路由 ...

  8. 前端《Vue.js从入门到项目实战》PDF课件+《微信小程序实战入门第2版》PDF代码调试

    JS进行开发,正如一切的编程语言都立足于电元信号的正负极,即01码,可为什么软件都不采用二进制编码来 进行开发呢?这里面牵扯到一个成本的问题,这正是影响项目领导者进行决策的关键因素.Vue项目与原生J ...

  9. [Vue.js 1] 入门基础知识与开发

    最近接触的几个项目框架全部用到了Vue.js技术,没办法只能对vuejs进行深入学习,不过可喜的是Vue.js学习路线非常快,上手也是非常快的,所以对于前端开发也是主流的开发框架了.不过其中的js部分 ...

  10. js 移动端 滑块验证码插件_VUE技术详解,Vue.js从入门到精通

    [Vue.js简介] Vue.js是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue采用自底向上增量开发的设计.Vue的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整 ...

最新文章

  1. 小程序弹窗并移动放大图片的动画效果
  2. SQL查询语句总是先执行SELECT?你们都错了。。。
  3. jsp点击按钮弹出输入框_按键精灵UI界面的输入框原来是这样使用的
  4. 记一次项目中由id类型引起的bug
  5. OpenStack collectd的从零安装服务端
  6. CentOS7安装JDK1.8简单体验(java开发必备)
  7. 前端技巧|vue双向绑定原理,助你面试成功
  8. leetcode 287. Find the Duplicate Number | 287. 寻找重复数(判断链表是否有环,并找到环的起点)
  9. windows 下使用 nc 命令报错,与 Linux 不同。
  10. 简单之美 | ZooKeeper应用案例
  11. python怎么输出键值对_python 获取字典键值对的实现
  12. Android Rect介绍
  13. C语言实现三种死循环
  14. MySql 8.0对应的驱动包
  15. MATLAB实现空间前方交会-后方交会计算
  16. 找到一份满意的工作到底要花多少钱?
  17. 如何成为荣耀开发者:注册与认证常见问题
  18. java 源文件结构_A005Java源文件结构
  19. 夜光带你走进React.js(三)擅长的领域
  20. Google advertiser api开发概述——批量处理

热门文章

  1. 如何复制百度文库中需要收费的文字
  2. 计算机操作系统-详细版-王道
  3. 教育类产品 竞品分析
  4. native2ascii命令详解
  5. SpringBoot中Session超时原理说明
  6. 魔方栈源码-网站在线玩魔方源码-云魔方
  7. 云教务学校管理系统源码
  8. 异步IO实现和应用场景
  9. LCD1602液晶显示设计
  10. Full RangeLimited Range