vue自定义指令在实际开发中的使用

news/2024/7/9 23:58:04 标签: vue, javascript, js, vue.js, es6

创建一个文件来管理所有的自定义指令

src/directives/index.js

在src/directives/index.js文件中定义几个指令

javascript">//改变文字颜色指令
export const fontColor={
	//dom元素节点 options包含传入的属性对象
	inserted(dom,options){
		dom.style.background=options.value
	}
}
// 改变文字大小指令
export const fontSize = {
  inserted(dom) {
    dom.style.fontSize = '24px'
  }
}

js_22">在main.js中完成全局注册

javascript">//import * as 变量  得到的是一个对象{ 变量1:对象1,变量2: 对象2 }
//这里得到的是 {fontColor:Object,fontSize:Object}
import * as directives from '@/directives'
// Object.keys 方法返回一个对象键名的数组
Object.keys(directives).forEach(key => {
  // 注册自定义指令
  Vue.directive(key, directives[key])
})

使用

javascript"><template>
	<span v-fontColor="color" v-fontSize class="name">改变文字颜色和大小</span>
</template>

<script>
  export default {
	data() {
    	return {
     	  color: 'skyblue'
    	}
 	 },
  }
</script>

http://www.niftyadmin.cn/n/874948.html

相关文章

阿里云oss_配置阿里云OSS图床

配置阿里云OSS图床 博客说明 文章所涉及的资料来自互联网整理和个人总结&#xff0c;意在于个人学习和经验汇总&#xff0c;如有什么地方侵权&#xff0c;请联系本人删除&#xff0c;谢谢&#xff01; 开通阿里云OSS 开通阿里云 OSS https://www.aliyun.com/product/oss/ 首先我…

pythonsocket编程步骤_Python 学习笔记 - socket(基本原理和流程)

在学Python之前&#xff0c;先复习一下网络的基本概念。比如TCP/IP 4层模型&#xff0c;最上面的应用软件发送数据包&#xff0c;数据包在运输层加上TCP或者UDP的报头&#xff0c;然后在网络层加上IP的报头&#xff0c;然后在数据链路层根据ethernet协议分割成帧&#xff0c;每…

js 递归算法将扁平数据处理成树状数据

示例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initia…

不关注公众号可以获取openid吗_微信公众平台开发获取 UnionID

微信公众平台更新&#xff0c;为开发者提供UnionID机制经开发者反馈&#xff0c;由于同一公司下多个公众号之间需要用户帐号互通&#xff0c;微信开放平台提供了UnionID机制&#xff0c;来解决此问题。通过获取用户基本信息接口&#xff0c;开发者可通过OpenID来获取用户基本信…

垃圾邮件分类数据集_处理同时含有定量和分类变量的数据集的PCA方法

R包ade4处理包含定量和分类变量数据集的PCA方法常规的主成分分析(PCA)中&#xff0c;数据集所涉及的变量通常全部为定量变量。对于定性变量而言&#xff0c;通常将它们转化为0-1类型的二元数据后&#xff0c;作为PCA的输入(尽管效果可能不是很好)。如果是变量全部为分类变量&am…

vue 父组件使用sync修饰符直接获取子组件传来的值

子组件触发事件 <div class"btns" click"sure"><div class"confirm">确定</div></div> //事件名前加update sure() {this.$emit(update:showDialog,false) },父组件 sync修饰符 <child :showDialog.sync"succ…

互联网+大赛作品_“颂中国力量 绘美好梦想”全市中小学生互联网+书画大赛作品展示(一)...

由平顶山市教育体育局主办&#xff0c;平顶山市教育体育局关心下一代工作委员会、平顶山教育电视台、教育部中国书画等级考试平顶山市招生管理办公室承办&#xff0c;平顶山市书法家协会、平顶山市美术家协会协办的“颂中国力量 绘美好梦想”——平顶山市中小学生互联网书画大赛…

postcss-pxtorem单位转换插件配置报错Syntax Error: Error: PostCSS plugin postcss-pxtorem requires PostCSS 8. Mig

原因是依赖版本太高,所以执行以下命令进行版本降级,重新启动项目即可 npm i postcss-pxtorem5.0.0在根目录新建postcss.config.js文件中配置 module.exports {plugins: {autoprefixer: {browsers: [Android > 4.0, iOS > 8]},postcss-pxtorem: {rootValue: 37.5,propL…