VUE指令

常用内置指令:

  1. v:text : 更新元素的 textContent
  2. v-html : 更新元素的 innerHTML
  3. v-if : 如果为 true, 当前标签才会输出到页面
  4. v-else: 如果为 false, 当前标签才会输出到页面
  5. v-show : 通过控制 display 样式来控制显示/隐藏
  6. v-for : 遍历数组/对象
  7. v-on : 绑定事件监听, 一般简写为@
  8. v-bind : 强制绑定解析表达式, 可以省略 v-bind
  9. v-model : 双向数据绑定
  10. ref : 指定唯一标识, vue 对象通过$els 属性访问这个元素对象
  11. v-cloak : 防止闪现, 与 css 配合: [v-cloak] { display: none }
    自定义指令:
  12. 注册全局指令
    Vue.directive('my-directive', function(el, binding){
    el.innerHTML = binding.value.toUpperCase()
    })
  13. 注册局部指令
    directives : {
    'my-directive' : {
    bind (el, binding) {
    el.innerHTML = binding.value.toupperCase()
    }
    }
    }
  14. 使用指令
    v-my-directive='xxx'
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    </style>
</head>
<body>
<div id="demo">
    <p  v-upper-text="msg1"></p>
    <p  v-lower-text="msg1"></p>
</div>
<div id="demo2">
    <p v-upper-text="msg2"></p>
    <p v-lower-text="msg2"></p>
</div>
</body>
<script src="../js/vue.js"></script>
<script>
    //el:指令属性所在的标签对象
    //binding:包含指令相关信息数据的对象
    Vue.directive('upper-text', function(el, binding) {
        el.innerHTML = binding.value.toUpperCase();
    })
    new Vue({
        el:"#demo",
        data:{
            msg1:'NBA I LOVE THIS GAME!'
        },
        directives:{
            'lower-text'(el,binding) { //注册局部指令,只在当前vm管理范围内有效
                el.textContent= binding.value.toLowerCase();
            }
        }
    })
    new Vue({
        el:"#demo2",
        data:{
            msg2:'Just Do it!'
        }
    })
</script>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、指令的概念 指令是告诉计算机从事某一特殊运算的代码。如:数据传送指令、算术运算指令、位运算指令、程序流程控制指...
    清风拂浊酒阅读 736评论 1 0
  • vue指令都是v-指令的写法 模板里面还可以写运算公式{{}} {{1+1}}输出的是2 {{1+1!==2&&"...
    HMYSpaceWork阅读 379评论 0 0
  • 最近做的项目,一直用的Angular6.0框架,期间陆陆续续完成了三四个项目。业务知识有一定的提升,但是一直用一个...
    月上秦少阅读 1,290评论 0 4
  • 指令 完成一定功能的方式 {{example}} 插值表达式 输出=> 我是标题 v-html 渲染文本内容(可...
    Gino_Li阅读 680评论 0 1
  • 准备开始 本章要给大家带来的内容是相关Vue中的组件以及一系列常用属性。 本章合适人群囊括了除已有开发经验人员以外...
    凃老师阅读 542评论 0 1