学习vue.js 第一天
最近听到很多人都在用Vue.js ,我也想凑凑热闹,来个入门 啥的 ,要不以后人家说,啥都不知道,多low
看到官网 是这样介绍Vue.js
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层。
在我第一天的学习后,我觉得它和angular.js 有点像,至于到底是不是这样 还需要深入学习。
我的理解 这个框架 让我在前端数据显示方面很简单 ,不用再写一堆js “+=” 什么的 ,这只是我目前浅层的理解 ,更深的以后会学习再说。
下面是我今天学习的代码,里面有很多注释 是我自己的理解,希望对有需要的人有帮助,不需要的人,自动略过,谢谢。
(一)
- <!DOCTYPE>
- <html>
- <head>
- <meta charset="utf-8">
- <title>vue01</title>
- <script type="text/javascript" src="../vue.js"></script>
- </head>
- <body>
- <!--
- 声明式渲染 将数据渲染进DOM系统
- 有一个特点 元素是响应式的 在浏览器控制台里改变 app.message
- 的值 相应页面上的值也会改变
- -->
- <div id="app">
- {{message}} <!-- 数据 -->
- </div>
- <script>
- var app = new Vue({
- el:"#app",//这个应该就是包含data数据的元素的class或者id,我是这么理解的
- data:{
- message:"Hello Vue!" // 渲染在页面上的数据
- }
- })
- </script>
- </body>
- </html>
(二)
- <body>
- <!--条件判断指令-->
- <div id ="app">
- <p v-if="seen">我在呢</p>
- <p v-if="noseen">我在呢</p>
- </div>
- <!-- 条件循环指令 在控制台里输入 app1.items.push({text:"第四条"}) 页面会多加一条-->
- <div id="app1">
- <ol>
- <li v-for="item in items">
- {{item.text}}
- </li>
- </ol>
- </div>
- <script>
- var app = new Vue({
- el:"#app",//这个应该就是包含data数据的元素的class或者id,我是这么理解的
- data:{
- seen:true, // 渲染在页面上的数据
- noseen:false
- }
- })
- var app1 = new Vue({
- el:"#app1",//这个应该就是包含data数据的元素的class或者id,我是这么理解的
- data:{
- items:[
- {text:"第一条"},
- {text:"第二条"},
- {text:"第三条"}
- ]
- }
- })
- </script>
- </body>
(三)
- <body>
- <!--绑定事件 单击事件v-on:click-->
- <div id ="app">
- <p v-on:mouseenter="change">{{message}}</p>
- <button v-on:click="reverse">reverse</button>
- </div>
- <script>
- var app = new Vue({
- el:"#app",//这个应该就是包含data数据的元素的class或者id,我是这么理解的
- data:{
- message:'Hello Vue.js!'
- },
- methods:{ //方法
- reverse:function(){
- this.message = this.message.split("").reverse().join("")
- },
- change:function(){
- this.message = "你好吗?";
- }
- }
- })
- </script>
- </body>
(四)
- <body>
- <!--双向数据绑定 用v-model 连接数据-->
- <div id ="app">
- <p>{{message}}</p>
- <input v-model="message">
- </div>
- <script>
- var app = new Vue({
- el:"#app",//这个应该就是包含data数据的元素的class或者id,我是这么理解的
- data:{
- message:'Hello Vue.js!'
- },
- })
- </script>
- </body>
学习vue.js 第一天的更多相关文章
- 从零开始学习Vue.js,学习笔记
一.为什么学习vue.js methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节. vue.js兼具angular.js和react的优点,并且剔除了他们的缺点 官网:http://cn ...
- 学习vue.js的正确姿势(转载)
最近饶有兴致的又把最新版 Vue.js 的源码学习了一下,觉得真心不错,个人觉得 Vue.js 的代码非常之优雅而且精辟,作者本身可能无 (bu) 意 (xie) 提及这些.那么,就让我来吧:) 程序 ...
- 初步学习vue.js
vue是法语中视图的意思,Vue.js是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的API. 响应的数据绑定 Vue.js 的核心是一个响应的数据绑定系统,它让数据与 DOM 保持同 ...
- 学习Vue.js需要了解的部分内容
重要: 1.如果要通过js/模板引用 图片到项目,图片路径需要使用require. 2.$event: $event 等于$emit 抛出的值,还可以使用$event.target.value. $e ...
- 学习Vue.js之vue移动端框架到底哪家强
官网:https://cn.vuejs.org/. 转载:http://www.cnblogs.com/8899man/p/6514212.html Weex 2016年4月21日,阿里巴巴在Qcon ...
- 使用eclipse初步学习vue.js基础==》v-for的使用 ②
一.步骤演示 1. 新建一个jsp文件 2. 把vue.js放到Web的js目录下 3. 在jsp中引入vue.js <script src="${pageContext.reques ...
- 使用eclipse初步学习vue.js的基本操作 ①
一.vue.js的初步认识 <a href="https://unpkg.com/vue ">vue.js下载</a> 1.抛开手动操作DOM的思维,Vue ...
- Vue 2.0 入门系列(14)学习 Vue.js 需要掌握的 es6 (1)
针对之前学习 Vue 用到的 es6 特性,以及接下来进一步学习 Vue 要用到的 es6 特性,做下简单总结. var.let 与 const var 与 let es6 之前,JavaScript ...
- 学习Vue.js
Vue.js官网 Vue.js官方教程 Vue.js教程 哔哩哔哩Vue.js教程 Vue.js百度百科
随机推荐
- Oracle同义词
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系.本文介绍如何创建同义词语句,删除同义词以及查看同义词语句. Oracle的同义词总结:从字面上理 ...
- 服务发现与健康监测框架Consul-DNS转发的应用
关于Consul Consul是一个提供服务注册与发现,健康监测,Key/Value存储以及多数据中心存储的分布式框架.官网地址是https://www.consul.io/,公司初步应用后我们老大觉 ...
- 新手入门Underscore.js 中文(template)
Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了javaScript的编程.MVC框架Backbone.js就将这个库作为自 ...
- 菜鸟快飞之JavaScript对象、原型、继承(一)
有前辈说过,在JavaScript中,一切皆对象.由此可见,作为JavaScript的核心之一,对象是有多么重要.虽然今天走亲戚有点累,但还是得写写这个对象,免得吃几天好的,就又忘光了. 1.创建对象 ...
- Android中使用ExpandableListView实现好友分组
一个视图显示垂直滚动两级列表中的条目.这不同于列表视图,允许两个层次,类似于QQ的好友分组.要实现这个效果的整体思路为: 1.要给ExpandableListView 设置适配器,那么必须先设置数据源 ...
- SQL Server附加数据库失败错误号:5120的解决办法
附加数据库时出现附加数据库失败的错误,错误号是5120,已经两次遇到这种问题了.今天写一下解决办法. 有两个方法,很简单: 1.设置mdf文件所在文件夹的权限,在文件夹上右击——属性——安全,如图所示 ...
- Android中的自定义控件(二)
案例四: 自定义开关 功能介绍:本案例实现的功能是创建一个自定义的开关,可以自行决定开关的背景.当滑动开关时,开关的滑块可跟随手指移动.当手指松开后,滑块根据开关的状态,滑到最右边或者滑到 ...
- CALayer基本介绍与常见属性
属性框架:QuartzCore CA: CoreAnimation -> 核心动画,所有的核心动画都是添加给layer的! 与UIView的区别: 1.layer负责内容的展示,不接受任何用户交 ...
- Eos开发——构造查询条件
1.ajax 方式 var data = { orgid :orgid,year:year ,month: month,type:type,sortField:'sellEmpname' ,sortO ...
- php使用microtime(true)查看代码执行时间
microtime() 函数返回当前 Unix 时间戳和微秒数. 如果带个 true 参数, 返回的将是一个浮点类型 round() 取出小数点后 3 位 $t1 = microtime(true); ...