Vue框架学习笔记-7

Vue-cli项目中的mixin

Vue-cli 项目中的 mixin 是一种强大的功能,允许你在多个组件之间共享可复用的方法和/或选项。Mixin 本质上是一个对象,它可以包含组件选项中的任意选项,如数据、方法、生命周期钩子等。当组件使用 mixin 时,所有 mixin 选项将被“混入”该组件本身的选项中。
首先定义一个,在根目录下创建一个mixin文件夹,并创建js文件。
在这里插入图片描述
文件中写如下内容,可根据实际情况定义:

// mixin混入:保存公共数据:可以定义多个mixin
// 导出mixin
export const mixin1={
    data(){
        return{
            index:0
        }
    },
    methods:{
        clickli(i){
            this.arr[this.index].state=false;
            this.index=i;
            this.arr[i].state=true;
        }
    }

}

如何使用mixin:

<template>  
  <div>  
    <!-- 组件模板 -->  
  </div>  
</template>  
  
<script>  
// 引入 mixin  
import myMixin from './myMixin';  
  
export default {  
  mixins: [myMixin],  
  // 组件的其它选项...  
}  
</script>

Vue-cli项目中的filter过滤器

在 Vue.js 中,过滤器(filters)是一种在表达式中使用的方式,用于将文本格式化为不同的形式。然而,在 Vue 2.x 中,过滤器主要用于文本插值表达式中,比如 {{ message | capitalize }}。不过,从 Vue 3.x 开始,官方已经移除了对过滤器的支持,官方推荐的做法是使用计算属性(computed properties)或方法(methods)来替代过滤器的功能。

搭建filter文件结构
在这里插入图片描述
其中index.js中,配置在程序中用到的过滤器,如下,分别配置了三个过滤器,分别为:sub,subtime,subnum。

const sub = (value, num = 5) => {
if (value.length >= num) {
    return value.substring(0, num) + "......";
} else {
    return value;
}
}

const subtime = (value) => {
let m = parseInt(value / 1000 / 60);//分
let s = parseInt(value / 1000 % 60);//秒

if (s < 10) {
    s = "0" + s;
}
if (m < 10) {
    m = "0" + m;
}
return m + "分" + s + "秒"
}

const subnum = (value) => {
if (value <= 10000) {
    return value;
}
if (value > 10000 && value <= 100000) {
    return String(value / 10000).substring(0, 3) + "W"
}
if (value > 100000) {
    return "10W+";
}
}

export { sub , subtime,subnum}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值