03-01  vue的生存周期-钩子函数

     <style>
[v-cloak]{display:none;}
</style>
<div id="box" v-cloak>
{{msg}}
<p v-text="msg"></p>
</div>
<script>
//解决模板{{XX}}闪烁问题:
// css: [v-cloak]{display:none;} 在模板中加v-cloak属性
//或:v-text = 'msg' v-html = 'msg' 也能防止闪烁 //vue生存周期: // 钩子函数:
// created: ——> 实例以创建
// beforeCompile: ——> 编译之前
// compiled: ——> 编译之后
// ready: ——> 插入到文档中 // beforeDestroy: ——> 销毁之前
// destroyed: ——> 销毁之后 window.onload = function () {
var vm = new Vue({
el: '#box',
data: {
msg:'well'
},
created: function(){
alert('实例已创建')
},
beforeCompile: function () {
alert('编译之前')
},
compiled: function () {
alert('编译之后')
},
ready: function () {
alert('插入到文档')
}, //销毁之前和销毁之后只有在$destroy执行的时候才有
beforeDestroy: function () {
alert('销毁之前')
},
destroyed: function () {
alert('销毁之后')
}
}) //点击页面销毁Vue对象
document.onclick = function () {
alert('123');
vm.$destroy();
}
}
</script>

03-02  vue的计算属性一

     <div id="box" v-cloak>
a==>{{a}}
<br />
b==>{{b}}
</div>
<script>
window.onload = function () {
var vm = new Vue({
el: '#box',
data: {
a: 1
},
computed: { //里面其实是属性,是函数的写法,但不是函数.可以写一些业务代码,return不能少
b: function () {
//return 2;
return this.a + 2;
}
}
}); document.onclick = function () {
vm.a = 101;
}
}
</script>

03-03  vue的计算属性二

     <div id="box">
a==>{{a}}
<br />
b==>{{b}}
</div>
<script>
//computed 与 data里面的属性区别:
//computed里面可以放一些业务逻辑代码,切记要return
window.onload = function () {
var vm = new Vue({
el: '#box',
data: {
a: 1
},
computed: { //里面其实是属性,是函数的写法,但不是函数.可以写一些业务代码,return不能少
//b: function () { //简写.默认调用的是get
// //return 2;
// return this.a + 2;
//}
b: {
get: function () {
return this.a + 6;
},
set: function (val) {
this.a = val;
}
}
}
});
document.onclick = function () {
//vm.a = 101;
vm.b = 1000;
}
}
</script>

03-04  vue的简单方法

     <div id="box">
{{a}}
</div> <script>
//vm.$mount('#box'); //手动挂载vue程序 等价于:el: '#box'
//vm.$el //就是元素
//vm.$data //就是vue的data
//vm.$options.aa(); 调用自定义属性或函数
//vm.$destroy //销毁 window.onload = function () {
var vm = new Vue({
//el: '#box',
aa: function () { //自定义属性
alert(111)
},
data: {
a: 1
}
}); vm.$mount('#box'); //手动挂载vue程序
//console.log(vm.$el);
vm.$el.style.background = 'red';
alert(vm.$data.a);
vm.$options.aa(); //vm.$options.aa() 调用自定义属性
vm.$log() //查看现在数据状态
}
</script>

03-04  vue的循环索引:track_by="$index"

<div id="box">
<ul>
<li v-for="val in arr" track-by="$index">{{val}}</li>
</ul>
<input type="button" value="添加" @click="add()"/>
</div> <script>
//track-by="$index" 在有重复数据的,按索引循环 window.onload = function () {
var vm = new Vue({
data: {
arr:['apple','pear','orange']
},
methods: {
add: function () {
this.arr.push('tomato');
}
}
}).$mount('#box');
}
</script>

vue基础学习(三)的更多相关文章

  1. Vue – 基础学习(1):对生命周期和钩子函的理解

    一.简介 先贴一下官网对生命周期/钩子函数的说明(先贴为敬):所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周 ...

  2. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  3. Vue – 基础学习(4):事件修饰符

    Vue – 基础学习(3):事件修饰符

  4. Vue – 基础学习(3):$forceUpdate()和$nextTick()的区别

    Vue – 基础学习(3):$forceUpdate()和$nextTick()的区别

  5. Vue – 基础学习(2):组件间 通信及参数传递

    Vue – 基础学习(2):组件间 通信及参数传递

  6. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  7. 前端Vue基础学习

    Vue基础 对与vue的简洁明了的干货分享,适合小白学习观看,如果有笔误或者想了解更多的,请给笔者留言,后续会继续分享,从零开始的vue相关经验 1.创建vue实例 <div id=" ...

  8. Django基础学习三_路由系统

    今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配 ...

  9. Java基础学习(三)—面向对象(上)

    一.理解面向对象       面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是 ...

随机推荐

  1. KVM 虚拟机 安装配置

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  2. uva 471 - Magic Numbers

    题意:给出一个数n,问有多少组数满足是s1/ s2 =n,要求组成s1和s2的数字没有重复的. 分析:枚举,然后二进制判断各位数字是否相同. #include<iostream> #inc ...

  3. 用swoole和websocket开发简单聊天室

    首先,我想说下写代码的一些习惯,第一,任何可配置的参数或变量都要写到一个config文件中.第二,代码中一定要有日志记录和完善的报错并记录报错.言归正传,swoole应该是每个phper必须要了解的, ...

  4. 前端测试框架Jest系列教程 -- Asynchronous(测试异步代码)

    写在前面: 在JavaScript代码中,异步运行是很常见的.当你有异步运行的代码时,Jest需要知道它测试的代码何时完成,然后才能继续进行另一个测试.Jest提供了几种方法来处理这个问题. 测试异步 ...

  5. 使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇

    作者:陈希章 发表于 2017年12月12日 前言 在上一篇文章 基于Office 365的随需应变业务应用平台 中我提到,随着随需应变的业务需要,以及技术的发展,业务应用的开发的模式也有了深刻的变化 ...

  6. 关于在linux下清屏的几种技巧(转载-备忘)

    原文地址:http://www.cnblogs.com/5201351/p/4208277.html 在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢 ...

  7. python 正则的使用 —— 编写一个简易的计算器

    在 Alex 的博客上看到的对正则这一章节作业是编写一个计算器,要求能计算出下面的算式. 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 + ...

  8. iOS 断点上传文件

    项目开发中,有时候我们需要将本地的文件上传到服务器,简单的几张图片还好,但是针对iPhone里面的视频文件进行上传,为了用户体验,我们有必要实现断点上传.其实也不是真的断点,这里我们只是模仿断点机制. ...

  9. Java 并发专题 : Executor具体介绍 打造基于Executor的Webserver

    转载标明出处:http://blog.csdn.net/lmj623565791/article/details/26938985 继续并发,貌似并发的文章非常少有人看啊~哈~ 今天准备具体介绍jav ...

  10. dojo处理删除操作报错

    1.错误描写叙述    java.lang.IllegalArgumentException:attempt to create delete event with null entity. 2.错误 ...