Vue.js 快速入门 (一) —— Vue基础
记录自己学习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 的系统,有如下的优点:
- 相比jq这样的js库,框架的功能更加强大。
- 简化Dom操作(之前我们实现网页效果的时候,大致的套路是,先获取Dom元素,然后操纵Dom元素,从而实现不一样的网页效果;而Vue中给我们提供了一种特殊的语法,能自动的操纵使用特殊语法修饰的Dom元素,不用再直接操作Dom。)
- 响应式数据驱动。(页面由数据生成,数据改变,页面随之改变。)
(感觉官网说的比我详细多了,大家可以看看官网上面关于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中同名的数据所替换。
到此,我们提出以下几个疑问:
- Vue实例的作用范围?
- 是否可以使用其他的选择器?
- 是否可以设置其他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中添加数组,对象等复杂类型,需要怎么使用呢?
用法如下:
通过以上例子可以得到:
- Vue中用到的数据都定义在data中。
- data可以写复杂类型的数据。
- 渲染复杂类型数据时,遵守js的语法规则即可。(比如对象的.语法,数组的索引语法)
Vue.js 快速入门 (一) —— Vue基础相关推荐
- (vue基础试炼_01)使用vue.js 快速入门hello world
文章目录 一.需求案例 二.案例实现 2.1. 原始js写法 2.2. 怎样使用vue.js ? 2.3. 使用vue.js 写法 三.案例vue简述? 四.案例趣味延伸 五.表达值作用及嘱咐语 一. ...
- 前端-Vue.js从入门到精通基础笔记(理论+实操+知识点速查)
#[2022.3]尚硅谷Vue.js从入门到精通基础笔记(理论+实操+知识点速查) 前言 本文完全基于 参考资料:加工整理而成,包括其代码,案例,资源等.前置知识是学习尚硅谷的视频教程,本文配合其教程 ...
- Vue.js快速入门之八:实现登录功能
系统登录是指用户必须提供满足一定条件的信息后,才可以进入系统.最早系统一般是指用户名和密码,如今,登录方式已多元化,系统一般登录方式有:用户名+密码.二维码扫码登录.第三方授权登录.手机号+短信登录等 ...
- vue.js快速入门
以前看到多少天学习系列,我都深感烦躁,短短几天怎么可以精通,那是对于他们而言.但是,今天我要写一个快速入门,本人觉得还是有一点用处,因为,我不可能在一天之内精通某种东西,却可以在一两小时入门. 回到v ...
- 01Vue.js快速入门(一)Vue概念及Helloworld
1.1. Vue简介 Vue是一个前端的双向绑定类的框架,发音[读音 /vjuː/, 类似于 view].新的Vue版本参考了React的部分设计,当然也有自己独特的地方,比如Vue的单文件组件开发方 ...
- Vue.js快速入门之五:Mockjs的使用和语法详解
在前后端分离的开发中,需要前后台同时开发,但是在后端完成前,暂时是没有数据返回给前端使用的,如果先写静态后面再改,就有重复工作的内耗存在.所以开发初始前端会使用模拟数据,这里使用是mockjs. Mo ...
- Vue.js快速入门+项目实战(源码)
Vue.js电影网站项目 github 链接(如果觉得有用记得start哦~): 项目源代码链接 目录 前言 安装 Vue.js 1.Vue.js主要特性 2.Vue.js实例 3.Vue.js路由 ...
- 前端《Vue.js从入门到项目实战》PDF课件+《微信小程序实战入门第2版》PDF代码调试
JS进行开发,正如一切的编程语言都立足于电元信号的正负极,即01码,可为什么软件都不采用二进制编码来 进行开发呢?这里面牵扯到一个成本的问题,这正是影响项目领导者进行决策的关键因素.Vue项目与原生J ...
- [Vue.js 1] 入门基础知识与开发
最近接触的几个项目框架全部用到了Vue.js技术,没办法只能对vuejs进行深入学习,不过可喜的是Vue.js学习路线非常快,上手也是非常快的,所以对于前端开发也是主流的开发框架了.不过其中的js部分 ...
- js 移动端 滑块验证码插件_VUE技术详解,Vue.js从入门到精通
[Vue.js简介] Vue.js是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue采用自底向上增量开发的设计.Vue的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整 ...
最新文章
- 小程序弹窗并移动放大图片的动画效果
- SQL查询语句总是先执行SELECT?你们都错了。。。
- jsp点击按钮弹出输入框_按键精灵UI界面的输入框原来是这样使用的
- 记一次项目中由id类型引起的bug
- OpenStack collectd的从零安装服务端
- CentOS7安装JDK1.8简单体验(java开发必备)
- 前端技巧|vue双向绑定原理,助你面试成功
- leetcode 287. Find the Duplicate Number | 287. 寻找重复数(判断链表是否有环,并找到环的起点)
- windows 下使用 nc 命令报错,与 Linux 不同。
- 简单之美 | ZooKeeper应用案例
- python怎么输出键值对_python 获取字典键值对的实现
- Android Rect介绍
- C语言实现三种死循环
- MySql 8.0对应的驱动包
- MATLAB实现空间前方交会-后方交会计算
- 找到一份满意的工作到底要花多少钱?
- 如何成为荣耀开发者:注册与认证常见问题
- java 源文件结构_A005Java源文件结构
- 夜光带你走进React.js(三)擅长的领域
- Google advertiser api开发概述——批量处理