vue指令传参数,vue传参的几种方式

  vue指令传参数,vue传参的几种方式

  这篇文章主要介绍了某视频剪辑软件的自定义指令传参方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  

目录

   自定义指令传参指令环境传参方式自定义指令动态参数

  

自定义指令传参

  

指令

  在某视频剪辑软件官网中,常用指令有v型车和v-bind,但是,如果我们需要对数字正射影像图元素进行底层操作,就需要用到自定义指令。

  今天主要讲到传参的2种方式。

  

环境

  vue 2。3 .3节点网络包2.6.1

  

传参方式

  在主页。射流研究…中定义一个指令。

  Vue.directive(zoom ,{

  bind: function (el,binding,vnode) {

  console.log(绑定)

  },

  更新:函数(el) {

  },

  解除绑定:函数(el) {

  }

  })

  使用自定义指令,在任意一个超文本标记语言元素中,使用指令。

  差异垂直缩放:{a:1,b:2 }= {宽度:800,高度:1000}/div

  方式一:v-zoom:{a:1,b:2}

  对于{a:1,b:2},在有约束力的属性中,以字符串的形式传递,故可以写[1,2]、正确等数据格式,但是最后拿到的都是字符串类型。方式二:v-zoom="{width: 800, height: 1000}"

  等号后面的{宽度:800,高度:1000},可以在有约束力的的价值属性中获取的数据的类型没有变化,可以直接使用宽度。后面的数字,可以用当前组件的参数替换。参考https://cn.vuejs.org/v2/guide/custom-directive.html

  

自定义指令动态参数

  1.通过自定义指令中的修饰符的键作为值,更改显示的颜色

  动态指令参数

  当参数是动态的时候。

  主页。射流研究…

  //当参数的值是动态的时候

  Vue.directive(color2 ,{

  绑定:函数(el,绑定){

  埃尔。风格。颜色=装订。价值;

  }

  })

  Vue.directive(color3 ,{

  绑定:函数(el,绑定){

  埃尔。风格。颜色=装订。arg

  }

  })

  模板。某视频剪辑软件中

  模板

  div class=demo

  !-价值-

  p v-color 2=紫色用户 I class= El-icon-user-solid /I/p

  p v-color 2= redUser I class= El-icon-user-solid /I/p

  p v-color 2=绿色用户 I class= El-icon-user-solid /I/p

  !- arg -

  p v-color 3:[紫色用户]I class= El-icon-user-solid /I/p

  p v-color 3:[redUser]I class= El-icon-user-solid /I/p

  p v-color 3:[green user]I class= El-icon-user-solid /I/p

  /div

  /模板

  脚本

  导出默认值{

  data() {

  返回{

  紫色用户:"紫色",

  redUser:"红色",

  绿色用户:"绿色"

  }

  },

  已创建(){},

  方法:{}

  }

  /脚本

  style lange=scss 范围

  p {

  显示:内嵌-块;

  字体大小:40px

  }

  /风格

  参数是静态的,将key的值作为value,改变颜色

  主页。射流研究…

  Vue.directive(color ,{

  绑定:函数(el,绑定){

  const color=对象。钥匙(装订。修饰符)[0];//将键的值作为值,改变颜色,对象。键获取键的值;

  埃尔。风格。color=颜色;

  }

  })

  模板。某视频剪辑软件中

  模板

  div class=demo

  p v-颜色。purplei class= El-icon-user-solid /I/p

  p v-颜色。热地class= El-icon-用户-固体/I/p

  p v-颜色。greeni class= El-icon-user-solid /I/p

  /div

  /模板

  脚本

  导出默认值{

  data() {

  返回{}

  },

  已创建(){},

  方法:{}

  }

  /脚本

  style lange=scss 范围

  p {

  显示:内嵌-块;

  字体大小:40px

  }

  /风格

  以上的方法,最终实现效果是一样的。

  好了,这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: