Vue 指令的八个方法

指令

Vue
指令
组件

  • 作用: 是用来操作DOM的,指令就是绑定在DOM身上的一个属性,这个属性具备一定的功能,这个功能用来操作DOM
  • 以后我们不在像以前一样,先获取DOM,在操作了,我们现在可以直接使用指令来操作DOM
  • 这个指令需要模板语法的支持,所以我们采用jsx语法糖

指令

  1. 格式:
    v-xxx = “mustache语法”
    v-xxx = “msg”
    v-xxx = “{{msg}}” ×

  2. v-html 将一个数据展示在一个DOM内容中, innerHTML( html属性 )

  • 防止脚本攻击 xss CSRF
  1. v-bind 单项数据绑定
  • 使用技巧: 凡是 DOM 的属性要和数据进行绑定,那么我们就可以使用 v-bind
  • 格式: v-bind:DOMattr = “data”
  • 简写: :DOMattr = “data”
  1. v-text 非转义输出

  2. 条件渲染 v-if && v-show

条件渲染有两个指令, 一个是 v-if , 另外一个是 v-show

  • v-if 有三种使用形式

    • 单路分支
    • 双路分支
    • 多路分支
  • v-show

    • v-if 和 v-show 的区别

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

  1. 列表渲染
    v-for 是用来做列表渲染的
  • 格式
    v-for = " xxx in(of) data "
   <ul>
   <li v-for = " item in arr "> {{ item }} </li>
   </ul>
  • 带参数的格式
    <ul>
      <li v-for = " (item,key,index) in obj "> 
       <p> item -- {{ item }} </p>  
       <p> key -- {{ key }} </p>  
       <p> index -- {{ index }} </p>  
      </li>
  </ul>

8.事件

  1. 指令v-on
  2. 格式
    v-on:eventType = “事件处理程序名称”

普通事件

3. 简写
@eventType = '事件处理程序名称'
```html
 <button @click = 'normalHandler'> 普通事件-简写 </button>
  • 事件
    • 如果需要事件对象,在方法调用的时候,使用一个叫做 $event的作为实际参数
    <button @click = "eventHandler"> 事件对象 </button>
    <button @click = "arguHandler( 10,20 )"> 事件传参 </button>
    <button @click = "arguHandler( a,b )"> 事件传参 </button>
    <button @click = "argu_event_handler( a,b,$event )"> 事件传参 - 事件对象 </button>
    
     methods: {
      normalHandler () {
        alert('普通事件')
      },
      eventHandler ( e ) {
        console.log( e )
      },
      arguHandler ( a, b ) {
        alert( a + b )
      },
      argu_event_handler ( a,b,e) {
        console.log( e )
        console.log( a + b )
      }
    }
    
    后续会持续更新
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值