• 内置指令与自定义指令的使用


    内置指令

    v-bind : 单向绑定解析表达式, 可简写为 :xxx

    v-model : 双向数据绑定

    v-for   : 遍历数组/对象/字符串

    v-on    : 绑定事件监听, 可简写为@

    v-if : 条件渲染(动态控制节点是否存存在)

    v-else : 条件渲染(动态控制节点是否存存在)

    v-show : 条件渲染 (动态控制节点是否展示)

    v-html  : 更新元素的 innerHTML,注意:v-html有安全性问题,在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击

    v-text  : 更新元素的 文本内容:textContent

    v-cloak指令(没有值)

    1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。

    2.使用css配合v-cloak可以解决网速慢时页面展示出{{xxx}}的问题。

    举例:

    v-once指令:

    1.v-once所在节点在初次动态渲染后,就视为静态内容了。

    2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。

    v-pre指令:

    1.跳过其所在节点的编译过程。

    2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。

    自定义指令

    2.1 局部指令

    new Vue({ directives:{指令名:配置对象}  或  directives{指令名:回调函数} })

    函数调用

    1. directives:{
    2. //指令与元素绑定时候调用,模板解析时调用(模板更新)
    3. big(element,item){
    4. // console.log('big',this) //注意此处的this是window
    5. element.innerText = item.value*10;
    6. },
    7. }

    内置对象

    1. fbind:{
    2. //指令与元素成功绑定时(一上来)
    3. bind(element,binding){
    4. element.value = binding.value
    5. },
    6. //指令所在元素被插入页面时
    7. inserted(element,binding){
    8. element.focus()
    9. },
    10. //指令所在的模板被重新解析时
    11. update(element,binding){
    12. element.value = binding.value
    13. }
    14. }

    2.2 全局指令

    1. Vue.directive('fbind',{
    2. //指令与元素成功绑定时(一上来)
    3. bind(element,binding){
    4. element.value = binding.value
    5. },
    6. //指令所在元素被插入页面时
    7. inserted(element,binding){
    8. element.focus()
    9. },
    10. //指令所在的模板被重新解析时
    11. update(element,binding){
    12. element.value = binding.value
    13. }
    14. })

  • 相关阅读:
    设计模式入门
    大话设计模式学习笔记
    向上转型和向下转型
    MFC Windows 程序设计[245]之简单控件模型集合(附源码)
    电解电容寿命与哪些因素有关?
    【FastCAE源码阅读7】视图方向切换按钮实现原理
    OpenHarmony 使用 ArkUI Inspector 分析布局
    【毕设教学】 经典单片机控制算法:PID - 嵌入式 物联网
    利用Pycharm将python程序打包为exe文件(亲测可用)
    pytorch lightning最简上手
  • 原文地址:https://blog.csdn.net/m0_59359854/article/details/126283999