Js 框架之Vue .JS学习记录 ① 与Vue 初识
目录
与 Vue.js 认识
VUE.JS是个啥?有啥好处?
就是实现 数据与视图实时绑定的前端框架(个人的初学理解)
(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
Vue 只关注视图层, 采用自底向上增量开发的设计。
自底向上设计是一种设计程序的过程和方法,就是先编写出基础程序段,然后再逐步扩大规模、补充和升级某些功能,
实际上是一种自底向上构造程序的过程。
自底向上设计方法是根据系统功能要求,
从具体的器件、逻辑部件或者相似系统开始
,凭借设计者熟练的技巧和丰富的经验,通过对其进行相互连接、修改和扩大,构成所要求的系统。
该方法是从底层(具体部件)开始的,实际中无论是取用已有模块还是自行设计电路,
其设计成本和开发周期都优于自顶向下法
但由于设计是从最底层开始的,所以难以保证总体设计的最佳性,例如电路结构不优化、能够共用的器件没有共用。
应当说明的是,自底向上法并非一切从硬件开始设计,设计之初,依然要了解系统要求,设计中要保证系统功能的实现。所谓自底向上主要指在设计功能块时,应考虑如何使用现有器件。
实际上在现代许多设计中,是混合使用自顶向下法和自底向上法的,因为混合应用可能会取得更好的设计效果。
一般来说,自顶向下设计方法适用于设计各种规模的数字系统,而自底向上设计方法则更适用于设计小型数字系统。
Vue 的目标
通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
即 简单接口 实现 数据交互时 页面视图,数据的 绑定响应。
战前准备 VUE.JS环境
点击下载 →vue.js 下载地址
国内CDN:
https://cdn.staticfile.org/vue/2.2.2/vue.min.js
其他CDN
unpkg:https://unpkg.com/vue/dist/vue.js, 会保持和 npm 发布的最新的版本一致。
cdnjs : https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
VUE.JS 尝试一下,你就明白
第一步 实例化VUE 对象
Vue 构造器中el 参数:
是 DOM 元素中的 id。在例子中 id 为 vueAppId,
这意味着我们接下来的改动全部在以上指定的 div 内,div 外部不受影响。
data 用于定义属性,
实例中有三个属性分别为:
userId: 12345,
userName: "EM-Baobao",
userPw: "123123"
methods 用于定义的函数,
可以通过 return 来返回函数值。
{{ }} 用于输出对象属性和函数返回值
var oVueName = new Vue({
el: '#vueAppId', // APP 容器绑定
data: { // APP中存储数据变量的对象
userId: 12345,// APP变量 userId
userName: "EM-Baobao",// APP变量 userName
userPw: "123123"// APP变量 userPw
},
methods: {// APP中存储函数的对象
// APP函数 Login
Login: function() {
return "您好" + this.userName + " 女士/先生 欢迎您登陆!";
}
}
})
第二步VueAPP 调用数据 函数 (HTML 展示)
<!-- APP容器 -->
<div id="vueAppId">
<!-- 调用APP 变量 userName -->
<h1>Name : {{userName}}</h1>
<!-- 调用APP 变量 userId -->
<h2>ID : {{userId}}</h2>
<!-- 调用APP 变量 userPw -->
<h2>pw:{{ userPw}}</h2>
<!-- 调用APP 函数 Login() -->
<p>{{Login()}}</p>
</div>
Js 框架之Vue .JS学习记录 ① 与Vue 初识的更多相关文章
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
前言 近来公司需要构建一套 EMM(Enterprise Mobility Management)的管理平台,就这种面向企业的应用管理本身需要考虑的需求是十分复杂的,技术层面管理端和服务端构建是架构核 ...
- Node.js框架之Egg.js
Node.js是我前段时间接触的一个JavaScript的服务端语言,感觉还是挺有意思的. 也许有人说,你学这么多,学的过来吗?或者说学的太多,专而不精,有必要这样吗? 其实,我个人认为,自从我进入I ...
- JS框架_(JQuery.js)绚丽的3D星空动画
百度云盘: 传送门 密码:8ft8 绚丽的3D星空动画效果(纯CSS) (3D星空动画可以用作网页背景,Gary为文本文字) <!doctype html> <html lang=& ...
- JS框架_(Laydate.js)简单实现日期日历
百度云盘 传送门 密码:71hf JavaScript日期与时间组件_____laydate.js 日期日历效果: <!DOCTYPE html> <html> <hea ...
- JS框架_(JQuery.js)圆形多选菜单选项
百度云盘 传送门 密码:zb1c 圆形多选菜单选项效果: <!DOCTYPE html> <html lang="en" > <head> &l ...
- JS框架_(coolShow.js)图片旋转动画特效
百度云盘 传送门 密码:ble6 coolShow.js插件图片旋转动画效果 <!DOCTYPE HTML> <head> <meta http-equiv=" ...
- JS框架_(JQuery.js)Tooltip弹出式按钮插件
百度云盘 传送门 密码:7eh5 弹出式按钮效果 <!DOCTYPE html> <html > <head> <meta charset="UTF ...
- JS框架_(Popup.js)3D对话框窗口插件
百度云盘 传送门 密码:afdo 3D对话框窗口插件效果: <!doctype html> <html lang="zh"> <head> &l ...
- (三)underscore.js框架Objects类API学习
keys_.keys(object) Retrieve all the names of the object's properties. _.keys({one: 1, two: 2, three ...
随机推荐
- C#调用Microsoft.DirectX.DirectSound问题记录及解决
问题1:初始化结构体WaveFormat或其他变量时卡死 修改App.config,修改方法如下: 原App.config <?xml version="1.0" encod ...
- java结合node.js非对称加密,实现密文登录传参——让前后端分离的项目更安全
前言 在参考互联网大厂的登录.订单.提现这类对安全性操作要求较高的场景操作时发现,传输的都是密文.而为了目前项目安全,我自己负责的项目也需要这方面的技术.由于,我当前的项目是使用了前后端分离技术, ...
- Tengine 安装和说明
使用tengine要安装nginx.架构为:LTNMT或LTNMP 1. 官网下载源码包 [root@qc_centos7_5 src]# wget http://tengine.taobao.org ...
- mac & ip
mac 解决本地网络机器的通信 ip 解决不同网络间主机的通信
- react 父子组件通信
import React from 'react'; import B from './B'; class A extends React.Component{ state = { msg:'我来自于 ...
- java线程学习之yield方法
yield方法是暂停当前正在执行的线程对象,并执行其他线程. 这是一个静态方法,一旦执行,它会使当前线程让出CPU.让出的cpu并不代表当前线程不执行了.当前线程让出CPU后,还会CPU资源的争夺,但 ...
- java0429 wen 数据库
- PHP共享内存yac操作类
http://www.laruence.com/2013/03/18/2846.html 鸟哥介绍 https://www.cnblogs.com/willamwang/p/8918377.htm ...
- image management in kubernet
Image How can I edit an existing docker image metadata? docker-copyedit Registry Disk kubevirtis a g ...
- IDEA修改显示星号*和热部署
IDEA修改显示*星号: IDEA热部署: 两步: 1. 2. Ctrl+Alt+Shift+/ 打开下面界面,选Registry 对于Springboot应用,可能无法启动,在上述两步不起作用的情况 ...