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. php简单实现发微博动态

    首先,肯定是注册成为开发者新浪微博开放平台 选择网站应用,填写一些基本信息 填完后在'我的应用'中,会看到刚创建的应用信息,我们只是简单的测试一下,所以其他复杂的注册信息都不用填写,有这些就够了 很重 ...

  2. SpringBoot零基础入门指南--搭建Springboot然后能够在浏览器返回数据

    File->new Project 修改默认包名,根据自己的喜好修改 选择初始化需要导入的包,尽量不要一开始就导入很多,特别是数据库,不然启动可能会有问题,创建好的目录如下: 配置文件写在app ...

  3. JAVA调用WCF

    Java环境下生成代理类的工具有很多,如wsdl2Java,wsimport 等.本文中使用的工具是wsimport. 1.wsdl2Java 生成命令实例: wsdl2Java -p package ...

  4. PHP提高网站性能的一些方法

    前段时间面试问到了这个问题,回答的不是很全面,就去问了度娘,得到了一些比较全的答案,由于出处较多就没法确定原文出处了.下面是分享的答案. 一.大型网站性能提高策略: 大型网站,比如门户网站,在面对大量 ...

  5. 利用spring,实现package下的类扫描

    项目中需要用到包扫描的情况是很多的,一般是在项目初始化的时候,根据一些条件来对某个package下的类进行特殊处理.现在想实现的功能是,在一个filter或interceptor初始化的时候,扫描指定 ...

  6. 关于Switch case条件语句中无break的用法

    关于Switch case条件语句的另类用法       今天在拜读一位前辈的程序时,遇到了这样一段程序: /***************************/ switch(operation ...

  7. 通过路由url携带参数进行参数传递

    一.url解析参数 在路由中写入,同一个控制器,同一个页面模板,可以写多个路由,不同的路由对应相同的页面,只是在这种传参数的状态下的特定页面. .state("OrderRecord&quo ...

  8. 关于APICloud读取不到虚拟机及数据库的问题

    工具:apicloud编辑器 虚拟机:夜神虚拟机(nox_setup_v6.0.1.0_full)版本 数据库:Oracle 11G 以为夜神虚拟机版本太高,进程adb.exe读取不出虚拟机和数据库, ...

  9. 从Trie树到双数组Trie树

    Trie树 原理 又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种.它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,能在常数时间O(len)内实现插入和查 ...

  10. [UWP]了解模板化控件(7):支持Command

    以我的经验来说,要让TemplatedControl支持Command的需求不会很多,大部分情况用附加属性解决这个需求会更便利些,譬如UWPCommunityToolkit的HyperlinkExte ...