vue2,vue指令和选项
vue特点
- mvvm框架
- 响应式(声明式)
- 组件化(支持自定义组件)
- 丰富的指令(Dom功能的抽象)
- 基于选项(template,data,computed,watch,methods)
- vue文档集中ue
- Vue生态丰富且简单
- 渐进式()
Veu和Dom开发思想
- Dom开发思想:当我们需要在交互事件中改变视图时,使用DOM选择器选中目标节点、再使用DOM方法直接改变视图。
- Vue开发思想:当我们需要在交互事件中改变视图时,先在data选项中声明一个合适的变量,再在交互事件中改变这个声明式变量即可,视图自动更新,这是一种间接的操作。
常用的Vue指令有哪些
文本类指令:
- {{}}文本插值:用于绑定节点的文本。{{}}这种绑定值的方式会出现一闪而过的效果,使用v-cloak来解决。
- v-text:用于绑定节点的文本,大多数的时候,可以和{{}}替换。
- v-once:用于指定节点的动态内容只绑定一次,当前节点中所对应的变量发生变化时视图不更新。一般情况下,v-once只能和{{}}一起用。
- v-once和v-cloak:都是不需要接受表达式来做为‘值’。
- v-html:用于动态绑定的html节点,相当于DOM中的innerHTML,这个指令默认已经做了“防xss攻击”的处理。
动态属性指令:
v-bind:用于动态绑定节点的属性(比如:title ,value,style等)
事件绑定指令:
v-on:用于给视图节点绑定各种js事件(比如:click,keyup等)
v-on简写@
基本语法: <div @事件名.事件修饰符='事件处理'></div>
v-on事件修饰符:.stop阻止事件冒泡,.prevent阻止默认事件,.enter绑定键盘Enter键盘。
表单绑定指令:
v-model:用于表单取值(表单双向绑定) 比如:input,select
基本语法:<input style="text" v-model.表单修饰符='变量'>
v-model修饰符:.trim自动去除首尾空格 .number隐式类型转换 .lazy用于性能,当表单失去焦点时再进行双向绑定。
列表渲染:
v-for:用于渲染列表,对象,Number变量等。
渲染列表语法: <div v-for='(item,index) in array'></div>
渲染对象语法: <div v-for='(value,key,index) in obj'></div>
渲染Number变量语法: <div v-for='(num, index) in 5'></div>
条件渲染:
v-show:用于显示或隐藏视图节点,使用display:block / display:none 来实现的。
v-if,v-else-if,v-else:用于显示或隐藏视图节点,真正的移除或插入视图节点。
v-show和v-if的区别
v-if是节点的插入或移除,比较耗费性能;v-show只是通过样式来实现显示与隐藏,性能消耗低。
注意:不建议v-if和v-for一起使用;如果一定要一起使用,在vue2中v-for优先级更好。
其它指令
v-pre:用于调试,可以阻止vue编译器对指令的编译
v-slot:插槽
自定义指令
声明式变量的特点
当声明式变量时,它所对应的视图节点自动更新。
vue选项
- el:把vue组件(响应式系统)挂载到真实DOM
- data:专门用于定义声明式变量的
- methods:是专门用于定义函数方法的地方
- computed(计算属性):
- watch:侦听器(监听器)
computed
computed作用:
当指令的表达式比较复杂时,我们建议使用计算属性来优化,提升视图模板中代码的可阅读性、可维护性。
- 用于缓存一个复杂的运算,避免组件更新时产生没有必要的性能损耗。计算属性本质上是一个函数,Vue会分析函数体中使用到了哪些声明式变量,有且仅有这些声明式变量发生变化时,计算属性才会重新执行。
在Vue中,计算属性能计算哪些性质的变量
data,vuex数据,$route,计算一切__ob__的数据。
如何让计算属性同时支持get/set功能
const app = new Vue({
el:'#app',
computed:{
he:{
get(){
},
set(){
},
},
},
})
watch
作用:用于监听一个变量的变化,然后去做另一件事儿。
特点:当侦听器监听引用数据类型时,默认只能监听引用数据类型的第一层。
const app = new Vue({
el:'#app',
watch:{
info:{
deep:true,
handler(newInfo,oldInfo){
const.log(this.info)
}
},
//推荐写法
'info.child.age' (newAge, oldAge) {
},
})
vue2,vue指令和选项的更多相关文章
- 一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx
一. 背景说明 开发一个可自定义组件化门户配置页面,期间采用了vue框架作为前端视图引擎,作为一个刚入手vue的萌新,开发第一个功能就遇到了拦路虎.需要一个拖动并且可改变大小的容器盒子.当时查看vue ...
- [Vue]vue中各选项及钩子函数执行顺序
在vue中,实例选项和钩子函数和{{}}表达式都是不需要手动调用就可以直接执行的. 一.生命周期图示 二.vue中各选项及钩子函数执行顺序 1.在页面首次加载执行顺序有如下: beforeCreate ...
- vue指令总结(二)
一.vue指令 1.v-text v-text是用于操作纯文本,它会替代显示对应的数据对象上的值.当绑定的数据对象上的值发生改变,插值处的内容也会随之更新.注意:此处为单向绑定,数据对象上的值改变,插 ...
- vue指令概览
原文 简书原文:https://www.jianshu.com/p/5fd47b7422fd 大纲 1.什么是vue指令 2.向指令中传入参数 3.指令中带入修饰符 4.指令的缩写 5.常见的vue指 ...
- Vue框架(一)——Vue导读、Vue实例(挂载点el、数据data、过滤器filters)、Vue指令(文本指令v-text、事件指令v-on、属性指令v-bind、表单指令v-model)
Vue导读 1.Vue框架 vue是可以独立完成前后端分离式web项目的js框架 三大主流框架之一:Angular.React.Vue vue:结合其他框架优点.轻量级.中文API.数据驱动.双向绑定 ...
- [Vue] : Vue指令
Vue指令之 v-cloak v-cloak是解决解决插值表达式的闪烁问题 . 给插值表达式的元素加上v-cloak <p v-cloak>{{ msg }}</p> 为v-c ...
- Vue学习笔记【10】——Vue指令之v-if和v-show
Vue指令之v-if和v-show <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- Vue学习笔记【4】——Vue指令之v-on
Vue指令之v-on v-on指令介绍 直接使用指令v-on 使用简化指令@ 绑定事件代码:@事件名="methods中的方法名称" <!DOCTYPE html> & ...
- 第三篇:Vue指令
Vue指令 1.文本指令相关 v-*是Vue指令,会被vue解析,v-text="num"中的num是变量(指令是有限的,不可以自定义) v-text是原样输出渲染内容,渲染控制的 ...
随机推荐
- ClickHouse 对付单表上亿条记录分组查询秒出, OLAP应用秒杀其他数据库
1. 启动并下载一个clickhouse-server, By default, starting above server instance will be run as default user ...
- 简述Web3.0
什么是 Web 3.0 以及为什么要关心它. 为了更好地理解什么是 Web 3.0,我们需要知道什么是 Web 1.0 和 2.0. 为了不让你厌烦,这里简单的解释一下: Web 1.0 -- 信息仅 ...
- linux篇-linux下ffmpeg安装
1最近自己搭建的公司服务端转化视频不可以,我想应该是ffmpeg的问题,头痛 准备这两个源码包 2安装,先解压 ffmpeg-4.1.4.tar.bz2 yasm-1.3.0.tar.gz 3先安装y ...
- linux篇-linux 下建立多个tomcat
第一步:复制,解压 将准备好的tomcat压缩包复制到你准备安装的目录,我的tomcat压缩包名字是tomcat.tar.gz,我的安 装目录是 /usr/java/tomcat 第二步:解压tomc ...
- 105_Power Pivot财务科目(层级深度&筛选深度)
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 1.背景 在财务科目中,需要按照科目层级来显示:在excel中都是用公式来实现,而且对于数据的管理及更新是一件头痛的事情, ...
- 单例模式与pickle模块
目录 设计模式之单例模式 pickle模块 设计模式之单例模式 设计模式是前辈们发明的经过反复验证用于解决固定问题的固定套路,在IT行业中设计模式总共有23种,可以分为三大类:创建型.结构型.行为型. ...
- el-form 中的数组表单验证(数组可动态添加删除)
除了一些简单的表单验证之外,我们还会有一些稍微复杂点的多层级表单的验证,如下图所示可点击添加,删除对数组进行操作,当点击确定时需要验证每一条form-item不能为空 其tempalte部分主要代码如 ...
- Mac下最好用的SSH连接客户端 (Termius)
Termius是微软的一款SSH终端工具,它支持多平台.而且操作界面十分ha好看且简洁,今天分享给大家️ 软件下载 关注下方公众号,回复termius获取下载地址 软件功能介绍 Termius M ...
- AWD平台搭建及遇到的问题分析
1.安装docker环境 a.使用的是ubuntu系统,通过sudo apt install docker.io进行docker得安装,此方式会自动启动docker服务. b.通过curl -s ht ...
- 小白excel初步使用2022.06.02
1.添加 对表格数据相加求和:在表示数据的那一列黄色表格下输入=SUM(D1:D5)或者alt+=或者SUMIF(D1:D5,">50")或者SUMIF(D1,D3:D7,1 ...