# vue
**Repository Path**: duyuankang/vue
## Basic Information
- **Project Name**: vue
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-28
- **Last Updated**: 2021-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vue
### 三、vue常用指令
* v-model:双向绑定
* v-html:输出带有html标签的内容
* v-on:绑定事件
* v-for:循环操作
* v-show:代码的隐藏或展示(display:none)
* v-if:代码的隐藏或展示(会完全移除代码)
* v-cloak:在网络环境差时,使用此属性可以隐藏{{}}中的内容,优化用户体验,需要搭配css使用
```javascript
[v-cloak] {display: none;}
```
* v-once:只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。**(双向绑定的元素,添加这个指令后,数据的改变不会引起dom端数据的改变)**
* v-pre:跳过此元素的编译,只显示原始Mustache标签
### 四、事件
* v-on可以在vue中简写为 @某某事件 如:@clikc=“事件名”
* vue事件对象:$event
* 事件的冒泡与捕获:
1.原生js阻止冒泡:e.stopPropagation() (写在methods方法体内)
2.vue方式阻止冒泡:@click.stop="阻止的事件名"
* 阻止默认事件:与阻止冒泡类似,方法为preventDefault,vue的方式为@click.prevent
### 五、属性
* 绑定属性的几种方式
* v-bind:(v-bind可以省略不写)
```javascript
```
* 绑定css中写的
```javascript
{{imgWidth | my-filter}}
//可以直接写在标签中 ``` * 局部过滤器 ```javascript new Vue({ el: '#box', data: {}, methods: {}, filters:{ dateformat(value){ var date=new Date(value); return date.getFullYear() } }, }); ``` ### 七、http请求 * vue1.0:vue-resource * vue2.0:推荐插件:axios vue可以使用js、jQuery,所以可以使用ajax发送请求 $.get(" ")