VUE的总结文档

VUE

 VUE是一个用MVVM模式来做项目的一个框架

 首先  说一下Vue里面的常用指令

     1、 v-model:将组件与变量进行双向绑定,当组件数据修改时,变量会随之改变。它后面可加修饰符,例如.lazy,只有在标签中的值发生改变时才同步到变量,.trim过滤用户输入中的空格。

   2、v-once:不允许修改数据

3、v-if="表达式",根据表达式的结果来判断,是true则渲染元素,false则将元素注释掉

  4、v-show与v-if类似,true就渲染,但是false并不是注释掉,而是通过display:none;来将元素隐藏,如果需要来回切换,使用v-show更好。

    5、v-else、v-else-if与v-if连在一起使用构成逻辑判断,不可以单独或者分开使用

6、v-for用于遍历元素,

    7、v-text:向标签内注入数据,并且覆盖标签内的其他内容

  8、v-html:向标签内覆盖注入HTML内容作为其子元素

9、v-bind:给标签绑定属性、类、样式等,可以缩写为冒号

10、v-on:给标签绑定函数,可以缩写为@

 然后  说一下我们VUE的生命周期钩子函数

beforeCreate:初始化之前

created:初始化完成

beforeMount:挂载之前

mounted:挂载完成之后

beforeUpdate:数据更新之前

update:数据更新之后

beforeDestroy:解除绑定之前

destroyed:解除绑定之后

这就是我们常用的钩子函数

 说一下我们的父子组件传值

    父组件向子组件传递数据,因为每一个组件都是独立的作用域,所以要把父组件的数据在子组件中显示,要使用props定义属性来绑定父组件里面的数据才可以,父组件不仅可以向子组件传递数据,也可以传递方法

从子组件向父组件传递数据可以使用$emit,把数据传递到方法中

 再说一下非父子组件传值

非父子组件之间的通信,必须要有公共的实例(可以是空的),才能使用 $emit 获取 $on 的数据参数,实现组件通信

 跨域问题

 第一种:

使用JQuery提供的jsonp        

第二种

                     后台更改header

              第三种

                     使用http-proxy-middleware代理解决(项目使用vue-cli脚手架搭建)

 路由和二级路由

 一级路由: path:'/' 默认为显示;

二级路由: 再一级路由内,用children属性来添加二级路由

 懒加载

              懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。用v-lazyload

 1.

vue-router懒加载定义

               当路由被访问的时候才加载对应组件

        2. vue-router懒加载作用

        当构建的项目比较大的时候,懒加载可以分割代码块,提高页面的初始加载效率。

 滑动加载

获得滚动条到底部的距离 getScrollBottomHeight()

绑定滚动事件handleScroll() ,handleScroll()判断滚动条到底部距离是否小于设置的bottomHight,并且增加一个loading属性,防止加载时滑动时多次触发,造成多次加载

Ajax请求load.php,通过Page去查询获得当前页数(page+1)的内容

将获取的内容,push 到list中,完成后Vue 自动渲染新的列表,loading变为false

Vue实例常用属性

(1)数据

data:Vue 实例的数据对象

components:Vue实例配置局部注册组件

(2)类方法computed:计算属性

watch:侦听属性

filters:过滤器

methods:Vue实例方法

render:渲染函数,创建虚拟DOM

2、Vue组件

props:用于接收来自父组件的数据template:组件模板

Element UI

是一套采用 Vue 2.0 作为基础框架实现的组件库,它面向企业级的后台应用,能够帮助你快速地搭建网站,极大地减少研发的人力与时间成本

Container布局容器

这些布局容器,一般充当div来使用。

el-container:外层容器。当子元素中包含 el-header 或 el-footer 时,全部子元素会垂直上下排列,否则会水平左右排列。

el-header:顶栏容器

el-footer:底部栏容器

el-aside:侧边栏容器

el-main:页面主视图

icons的使用

在element-ui 中,图标是用class就可以搞定的。

按钮(el-button)

按钮是el-button来表示的

按钮是分类的,每一种类型就对应不同的button。

按钮的类型type可取值:’primary’、’success’、’warning’、’info’、’danger’

plain:决定了按钮是否使用素色系列。

round:决定了按钮是不是圆角展示。

form表单

element-ui的form表单组件:el-form

element-ui的formItem组件:el-form-item

Table 表格

el-table:element-ui的表格。

el-table-column:element-ui的表格所对应的列。

table属性中:stripe属性可以创建带斑马纹的表格。

table属性中:border属性可以创建带斑马纹的表格。

table属性中:height属性可实现固定表头的表格。

Collapse 折叠面板

折叠面板的el-collapse-item需要title属性。

Navigation 导航

el-menu

el-menu:表示导航菜单的盒子。

el-submenu:表示导航菜单的子盒子选项。

el-menu-item:表示导航菜单的每一项。

其中submenu和munuitem都是用于属性index。

Collapse 折叠面板

折叠面板的el-collapse-item需要title属性。


此文章转自其他大,谢谢。

你可能感兴趣的:(VUE的总结文档)