博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue常见知识点总结
阅读量:7126 次
发布时间:2019-06-28

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

学会在官网搜索查找api

在vue中,v-text=“”等指令中的双引号可以是任何简单的js表达式,

Js简单的表达式包括:

Js基本类型,数字,字符串等等, 还可以是三元表达式

v-show 控制显示隐藏和v-if的区别 v-show 可以清除style=”display: none” V-if在虚拟内存中,不会清除style=”display: none”

v-text 显示文本,和{

{}}的区别 页面首屏不用{
{}},只在组件中使用{
{}}

v-bind 两个用法

1.绑定dom元素的属性,只要是dom元素的属性都可以绑定,例如

v-bind:style=”{height: 20px}”v-bind:class=”{active: isActive}”,默认绑定class用对象的形式复制代码

2.给子组件绑定属性值传参

复制代码

v-on 两个用法 1.监听dom元素的事件

复制代码

2.监听自定义组件内部触发的事件

复制代码

v-if,v-else-if

v-if
v-else
v-else-if
复制代码

Computed 计算属性

由其它data中的属性计算得到,依赖属性改变是,其值将会改变new({    el:'',    data:{        cartNum: 20,        everyPrice: 20    },    computed{        totalPrice(){            return cartNum * everyPrice        }    }})复制代码

Watch 监听属性的改变和computed区别

new({    el:'',    data:{        cartNum: 20,        everyPrice: 20    },    Watch:{        cartNum (newval,oldval){            this.totalPric = newval* this.everyPrice        },        everyPrice(newval,oldval){            this.totalPric = newval* this.cartNum         }    }})复制代码

很明显当一个属性有两个或者多个属性计算得到的时候用计算属性能够节省代码,

当想要某个属性最初赋值的时候就执行相应的监听

Watch:{    isLogin(){        //isLogin最初赋值的时候不会执行这里边的代码,只有等赋值后再次改变时执行    }}复制代码

解决办法

Watch:{	handler: function (val, oldVal) {      	console.log('new d: %s, old: %s', val, oldVal)    },   	immediate: true}复制代码

this.$nextTick 用法

例如banner渲染This.list = getData(); this.$nextTick(()=>{    new Swiper();})复制代码

1.vue语法不要用简写,用全称,避免和后台语法冲突

2.页面中避免使用带有>和<之类的判断语法

3.首屏模板数据渲染用v-text 不用{

{}}

4.实例声明模板

new Vue({    el:'',    //数据变量声明以d_开头,避免和methods重名    data:{        d_arr:[],        //类名控制一般写在class        d_class:{				        },    },    computed:{			    },    watch:{			    },    methods:{			    },    mounted:function(){			    }});复制代码

5.首屏显示内容不用组件

6.api 请求方法

建议讲自己项目的api请求封装下,这样方便添加中间件对请求做处理1.传参数api(url, {ActivityID:item.ID}, function (res) {			});2.参数为空api(url, {}, function (res) {			});复制代码

7.vue风格指南

转载地址:http://paael.baihongyu.com/

你可能感兴趣的文章
分布式系统之Quorum (NRW)算法
查看>>
jQuery:理解$(document).ready()的特殊写法
查看>>
使用Jenkins进行持续构建与发布应用到Kubernetes集群中
查看>>
Elasticsearch 分片交互过程分析
查看>>
数据库事务原子性、一致性是怎样实现的?
查看>>
BPMN 2.0规范详解
查看>>
恢复被错误改动的文件权限
查看>>
Centos7环境下nginx配置
查看>>
每天学习一个LINUX命令:pwd 显示当前目录(Print-Working-Directory)
查看>>
48、LNMP架构介绍|mysql安装|php安装|nginx介绍
查看>>
Confluence 6 空间
查看>>
关于网卡上网问题
查看>>
2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理
查看>>
mysql导入导出数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option...
查看>>
清除vista通知区域历史记录手动清除哦
查看>>
redmien使用技巧,按分派人分组显示问题,方便跟踪
查看>>
Project Server 2013新手入门 (五)配置用户登录
查看>>
linux下yum三种搭建方法
查看>>
VB.NET-QQ新闻弹窗样式图片制作工具
查看>>
iOS 7侧边栏菜单解决方案
查看>>