首页 > 其他 > 详细

Vue自定义指令

时间:2019-06-19 12:21:31      阅读:107      评论:0      收藏:0      [点我收藏+]

main.js

 

import Vue from "vue";
import App from "./App.vue";

Vue.directive("font", {
  bind(el, binding, vnode) {
    console.log(binding);
    el.style.fontFamily = binding.arg===‘micro‘?‘Microsoft Yahei‘:‘Arail‘;
    el.style.fontWeight = binding.modifiers.bold ? "bold" : "";
    el.style.fontStyle = binding.modifiers.italic ? "italic" : "";
    el.style.color = binding.value;
  }
});

new Vue({
  render: h => h(App)
}).$mount("#app");

 

App.vue

 

<template>
  <div id="app">
    <div v-font:micro.bold.italic="color">加勒比海盗</div>
  </div>
</template>

<script>
export default {
  name: "app",
  data: () => {
    return { color: "gold" };
  }
};
</script>

<style>
</style>

 

运行效果

 

技术分享图片

 

Vue自定义指令

原文:https://www.cnblogs.com/sea-breeze/p/11050472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!