2021-05-08

Posted 前端世界升级打怪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-05-08相关的知识,希望对你有一定的参考价值。

vue中的指令

今天和大家分享一下vue中的指令。


一. vue内置指令



    v-text/v-html: 指定标签体
        * v-text : 当作纯文本
        * v-html : 将value作为html标签来解析
    v-if v-else v-show: 显示/隐藏元素
        * v-if : 如果vlaue为true, 当前标签会输出在页面中
        * v-else : 与v-if一起使用, 如果value为false, 将当前标签输出到页面中
        * v-show: 就会在标签中添加display样式, 如果vlaue为true, display=block, 否则是none
    v-for : 遍历
        * 遍历数组 : v-for="(person, index) in persons"   
        * 遍历对象 : v-for="value in person"   $key
    v-on : 绑定事件监听
        * v-on:事件名, 可以缩写为: @事件名,例如v-on:click=@click
        * 监视具体的按键: @keyup.keyCode   @keyup.enter
        * 停止事件的冒泡和阻止事件默认行为: @click.stop   @click.prevent
        * 隐含对象: $event
    v-bind : 强制绑定解析表达式  
        * html标签属性是不支持表达式的, 就可以使用v-bind
        * 可以缩写为:  :id='name'
        * :class
          * :class="a"
            * :class="{classA : isA, classB : isB}"
            * :class="[classA, classB]"
        * :style
            :style="{color : color}"
    v-model
        * 双向数据绑定
        * 自动收集用户输入数据
    ref : 标识某个标签
        * ref='xxx'
        * 读取得到标签对象: this.$refs.xxx
  



二. 自定义指令



 1). 注册全局指令
    Vue.directive('my-directive', function(el, binding){
      el.innerHTML = binding.value.toUpperCase()
    })

 2). 注册局部指令
    directives : {
      'my-directive' : function(el, binding) {
          el.innerHTML = binding.value.toUpperCase()
      }
    }

 3). 使用指令
    <div v-my-directive='xxx'>


结尾

你们理解多少?哪里不理解的,我们可以交流讨论。

以上是关于2021-05-08的主要内容,如果未能解决你的问题,请参考以下文章

2021-05-08论文

2021-05-08

2021-05-08

2021-05-08

2021-05-08

2021-05-08