掌握 vue Mixins 混入技术,让你开发过程中更加方便,简单

发布时间:2021-11-02 10:56:10 作者:King 来源:本站 浏览量(630) 点赞(188)
摘要:运用Vue mixins,您能够轻松地在编程中遵照DRY准绳,这能够确保您不会重复相同代码。运用Vue mixins,您还能够取得灵敏的选择,mixin对象包含Vue组件的选项,因而混合了mixin和组件选项。Vue mixins也是安全的,假如写得好,它们不会影响超出其定义范围的变化。它们是代码可重用性的绝佳平台。先定义mixinsexportdefa
  • 运用Vue mixins,您能够轻松地在编程中遵照DRY准绳,这能够确保您不会重复相同代码。

  • 运用Vue mixins,您还能够取得灵敏的选择,mixin对象包含Vue组件的选项,因而混合了mixin和组件选项。

  • Vue mixins也是安全的,假如写得好,它们不会影响超出其定义范围的变化。

  • 它们是代码可重用性的绝佳平台。


先定义mixins


export default {
  data() {
    
    return {
      // 设置属性
      mixinViewModuleOptions: {
        createdIsNeed: true, // 此页面是否在创建时,调用查询数据列表接口?
        activatedIsNeed: false, // 此页面是否在激活(进入)时,调用查询数据列表接口?
        getDataListURL: '', // 数据列表接口,API地址
        getDataListIsPage: true, // 数据列表接口,是否需要分页?
        deleteURL: '', // 删除接口,API地址
        deleteIsBatch: false, // 删除接口,是否需要批量?
        deleteIsBatchKey: 'id', // 删除接口,批量状态下由那个key进行标记操作?比如:pid,uid...
        exportURL: '' // 导出接口,API地址
      },
      // 默认属性
      searchText: '',
      dataForm: {}, // 查询条件
      dataList: [], // 数据列表
      pagination: {
        pageSize: 10,
        current: 1,
        total: 0,
        'show-total': () => `共 ${this.pagination.total} 条`
      },
      dataListLoading: false, // 数据列表,loading状态
      dataListSelections: [], // 数据列表,多选项
      addOrUpdateVisible: false // 新增/更新,弹窗visible状态
    }
   
  },
  created() {
    if (this.mixinViewModuleOptions.createdIsNeed) {
      this.query()
    }
  },
  activated() {
    if (this.mixinViewModuleOptions.activatedIsNeed) {
      this.query()
    }
  },
  methods: {
    // 获取数据列表
    query() {
      
    },
    onQuerySuccess() { },
    
    },
    AddData() {
      this.$refs.edit.$open()
    },
    // 处理编辑
    EditData(record) {
      
    },
    DeleteData(id) {
      
    }
  }
}


在需要使用的地方



export default {
  mixins: [tableList],
  components: {
    AddEdit
  },
  data() {
    return {
      mixinViewModuleOptions: {
        getDataListURL: "查询接口地址",
        deleteURL:"删除接口地址"
      }
    }
  },
  methods: {
   
  }


通过以上操作步骤,即可实现vue mixins功能,可以简化你在多个页面 重复书写增删改查等繁琐的代码。

微信

扫一扫,关注我们

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

【如有开发需求】那就联系我们吧

搜索千万次不如咨询1次

承接:网站建设,手机网站,响应式网站,小程序开发,原生android开发等业务

立即咨询 16605125102