当前位置:首页 > 技术分析 > 正文内容

重学VUE——vue 常用指令有哪些?(vue常用的指令)

ruisui884个月前 (02-03)技术分析17

一、什么是指令?

在 vue 中,指令以 v- 开头,是一种特殊的自定义行间属性。指令属性的预期值是一个表达式,指令的职责就是:表达式的值改变时,相应地将某些行为应用到DOM上。只有v-for是一个类外,后边跟的不是表达式。

一个指令能够接收一个参数,在指令名称之后以冒号表示。例如:

vue官网

添加指令后,url 会被当作变量来解析。

二、常用指令

2.1、v-model 双向绑定数据

v-model 指令可以用在 input、textarea、select元素上创建双向数据绑定。他会根据控件类型自动选取正确的方法来更新元素。

使用语法:


{{ content }}

data () { return { content: '我是双向数据绑定,可以有默认值', } }

2.2、v-for 列表渲染

作用:借助 v-for 把一个数据渲染成一个列表。

使用语法:

  • 其中 list 是源数据数组,item是被迭代的数组元素的别名。

    
    
    • {{item.girl}}
    data(){ return{ list:[ { id:'1' , girl:'花花'}, { id:'2' , girl:'草草'} ] } })

    2.3、v-bind 动态绑定属性

    作用:用来动态绑定属性,属性值有变动的时候及时对页面数据或样式等保持最新状态。

    使用语法:

    
    
    
    data () {
     return {
      url:'http://picture.ik123.com/uploads/allimg/161223/4-161223163338.jpg'
     }
    }

    2.4、v-on 绑定事件

    作用:给元素绑定事件监听,触发事件后,执行 methods 里面对应函数。可以缩写为@。

    使用语法:

    
    
    
    methods:{
     print(){
      console.log('vue')
     }
    }

    注意:上述 v-on 使用的时候没有传参,所以方法后的小括号可以省略。

    v-on 传参时,必须添加括号,使用如下。

    
    
    
    data () {
     return {
      list:[ 'one', 'two', 'three' ]
     }
    },
    methods:{
     print(item){
      console.log('点击',item)
     }
    }

    这是一个遍历的按钮组,点击的时候,打印当前元素内容。

    2.5、v-if / v-else-if / v-else

    作用:根据逻辑判断,控制元素的显示和隐藏。

    使用语法:

    注意:v-if / v-else-if / v-else 使用语法都是相同的,但是v-else-if 和 v-else 必须与v-if连用,不能单独使用。

    
    
    data () { return { show:true, } }

    2.6、v-show / v-hide

    作用:控制元素的显示和隐藏。

    使用语法:

    //表达式为真的时候显示
    //表达式为真的时候隐藏
    data () { return { show:true, } }

    2.7、v-html 解析html标签

    2.8、v-once 进入页面时 只渲染一次 不再进行渲染

    2.9、v-cloak 防止闪烁

    2.10、v-pre 把标签内部的元素原位输出

    2.11、v-text 解析文本

    三、v-if 与 v-show 的区别

    相同点:都是控制元素的隐藏显示的。

    区别:

    • v-if 是条件渲染,满足条件时,节点元素都会被渲染出来,包括事件绑定等,如果不满足条件,节点就不会被渲染出来,包括事件等。但 v-show 是借助 display:none 隐藏节点的显示,它的内容还有事件等始终都存在。
    • v-if 来回切换时,浏览器需要不停地渲染,损耗性能,所以成本很高。但是 v-show 只是隐藏显示,所以成本较低。
    • v-show 在页面初始化的时候,需要全部渲染,相对 v-if 成本要高。
    • 根据 v-if 的特性,适合用于加快初始化的渲染速度。而 v-show 适合用于频繁切换的场景。

    扫描二维码推送至手机访问。

    版权声明:本文由ruisui88发布,如需转载请注明出处。

    本文链接:http://www.ruisui88.com/post/793.html

    标签: vue url传参
    分享给朋友:

    “重学VUE——vue 常用指令有哪些?(vue常用的指令)” 的相关文章

    快速上手React

    web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。对于刚开始学习使用框架的小伙伴们,可以推荐这个框架,学会之后简直能颠覆之前你对前端开发的认...

    Git分布式系统---Gitlab多人工作流程

    前言在上一次推文中,我们已经很清楚的讲解了如何创建本地仓库、提交(push)项目到远程仓库以及从远程仓库clone(克隆)项目到本地的相关操作。大家可以先去看前面的推文(快速掌握Git分布式系统操作)点击查看目前无论你是否步入社会还是在校学生,都会使用Gitlab来进行团队的代码管理。(可以这样说:...

    Git 分支管理策略汇总

    最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

    壹啦罐罐 Android 手机里的 Xposed 都装了啥

    这是少数派推出的系列专题,叫做「我的手机里都装了啥」。这个系列将邀请到不同的玩家,从他们各自的角度介绍手机中最爱的或是日常使用最频繁的 App。文章将以「每周一篇」的频率更新,内容范围会包括 iOS、Android 在内的各种平台和 App。本期继续歪楼,由少数派撰稿作者@壹啦罐罐介绍他正在使用的...

    neovim 0.9在win下配置 python开发环境

    初级的一些配置点击下面链接查看neovim安装插件管理器neovim常用快捷键neovim python开发环境简易配置方法 (需要手动键入命令行 运行python)安装neovim python的模块pip install pynvim pip install jedi pip install n...

    html5+css3做的响应式企业网站前端源码

    大家好,今天给大家介绍一款,html5+css3做的响应式企业网站前端源码 (图1)。送给大家哦,获取方式在本文末尾。首页banner幻灯片切换特效(图2)首页布局简约合理(图3)关于我们页面(图4)商品列表(图5)商品详情(图6)服务介绍(图7)新闻列表(图8)联系我们(图9)源码完整,需要的朋友...