博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue视频学习笔记02
阅读量:4969 次
发布时间:2019-06-12

本文共 2402 字,大约阅读时间需要 8 分钟。

video 2

vue制作weibo

交互

vue-> 1.0

vue-resource ajax php
服务器环境(node)

this.$http.get()/post()/jsonp()

this.$http({

url:地址
data:给后台提交数据,
method:'get'/post/jsonp
jsonp:'cb' //cbName
});
----------------------------------
vue事件:
@click=""
数据:

添加一条留言:

获取某一页数据:

getPageData(1);
----------------------------------
vue生命周期:
钩子函数:

created -> 实例已经创建 √

beforeCompile -> 编译之前
compiled -> 编译之后
ready -> 插入到文档中 √

beforeDestroy -> 销毁之前

destroyed -> 销毁之后
----------------------------------
用户会看到花括号标记:
v-cloak 防止闪烁, 比较大段落
----------------------------------
<span>{
{msg}}</span> -> v-text
{
{
{msg}}} -> v-html
----------------------------------
ng: $scope.$watch

计算属性的使用:

computed:{
b:function(){ //默认调用get
return 值
}
}
--------------------------
computed:{
b:{
get:
set:
}
}

* computed里面可以放置一些业务逻辑代码,一定记得return

---------------------------------
vue实例简单方法:
vm.$el -> 就是元素
vm.$data -> 就是data
vm.$mount -> 手动挂在vue程序
vm.$options -> 获取自定义属性
vm.$destroy -> 销毁对象

vm.$log(); -> 查看现在数据的状态

---------------------------------
循环:
v-for="value in data"

会有重复数据?

track-by='索引' 提高循环性能

track-by='$index/uid'

---------------------------------
过滤器:
vue提供过滤器:
capitalize uppercase currency....

debounce 配合事件,延迟执行

数据配合使用过滤器:
limitBy 限制几个
limitBy 参数(取几个)
limitBy 取几个 从哪开始

filterBy 过滤数据

filterBy ‘谁’

orderBy 排序

orderBy 谁 1/-1
1 -> 正序
2 -> 倒序

自定义过滤器: model ->过滤 -> view

Vue.filter(name,function(input){
});

时间转化器

过滤html标记

双向过滤器:*

Vue.filter('filterHtml',{
read:function(input){ //model-view
return input.replace(/<[^<+]>/g,'');
},
write:function(val){ //view -> model
return val;
}
});

数据 -> 视图

model -> view

view -> model

---------------------------------
v-text
v-for
v-html
指令: 扩展html语法

自定义指令:

属性:

Vue.directive(指令名称,function(参数){

this.el -> 原生DOM元素
});

<div v-red="参数"></div>

指令名称: v-red -> red

* 注意: 必须以 v-开头

拖拽:

-------------------------------
自定义元素指令:(用处不大)
Vue.elementDirective('zns-red',{
bind:function(){
this.el.style.background='red';
}
});
------------------------------------------------
@keydown.up
@keydown.enter

@keydown.a/b/c....

自定义键盘信息:

Vue.directive('on').keyCodes.ctrl=17;
Vue.directive('on').keyCodes.myenter=13;
------------------------------------------------
监听数据变化:
vm.$el/$mount/$options/....

vm.$watch(name,fnCb); //浅度

vm.$watch(name,fnCb,{deep:true}); //深度监视 
------------------------------------------------
vue组件:
组件间各种通信
slot
vue-loader webpack .vue
vue-router

转载于:https://www.cnblogs.com/miangao/p/6710178.html

你可能感兴趣的文章
Day02 过滤和排序数据
查看>>
1043: [HAOI2008]下落的圆盘 - BZOJ
查看>>
CSS打造固定表头
查看>>
Activity管理类
查看>>
http缓存
查看>>
Luogu4022 CTSC2012熟悉的文章(广义后缀自动机+二分答案+动态规划+单调队列)
查看>>
java.lang.StringBuilder
查看>>
Net core 关于缓存的实现
查看>>
mysql的表和数据类型
查看>>
uva11988Broken Keeyboard(链表)
查看>>
Java线程池关闭1-shutdown和isTerminated<转>
查看>>
web安全学习第一周
查看>>
nginx的学习材料
查看>>
Java中利用BigInteger类进行大数开方
查看>>
IIS错误:在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项...
查看>>
Eclipse快捷键
查看>>
关于jar冲突的解决方向servlet-api
查看>>
洛谷P3369 【模板】普通平衡树(FHQ Treap)
查看>>
揭密FutureTask
查看>>
搞死ILDASM
查看>>