美文网首页
Vue 技巧

Vue 技巧

作者: Ricoywang | 来源:发表于2020-07-10 14:17 被阅读0次

整理Vue 开发技巧

  • 1、页面需要导入多个组件
// 常用写法
import oneCom from '@/components/home/oneCom'
import twoCom from '@/components/home/twoCom'
components:{
  oneCom,
  twoCom
}
// 使用 require.context 加载某文件夹下的所有.vue 组件
/**
require.context(directory,useSubdirectories,regExp) >
directory:说明需要检索的目录
useSubdirectories:是否检索子目录
regExp: 匹配文件的正则表达式,一般是文件名
*/
const path = require('path')
const files = require.context('@/components/home', false, /\.vue$/)
const modules = {}
files.keys().forEach(key => {
  const name = path.basename(key, '.vue')
  modules[name] = files(key).default || files(key)
})
components:modules
  • 2、img 加载失败
// 有些时候后台返回图片地址不一定能打开,所以这个时候应该加一张默认图片
<img :src="imgUrl" @error="handleError" alt="">
<script>
export default{
  data(){
    return{
      imgUrl:''
    }
  },
  methods:{
    handleError(e){
      e.target.src=reqiure('图片路径')
    }
  }
}
</script>

3、Vue监听生命周期函数

export default {
  mounted() {
    this.chart = echarts.init(this.$el)
    // 请求数据,赋值数据 等等一系列操作...
    
    // 监听窗口发生变化,resize组件
    window.addEventListener('resize', this.$_handleResizeChart)
    // 通过hook监听组件销毁钩子函数,并取消监听事件
    this.$once('hook:beforeDestroy', () => {
      window.removeEventListener('resize', this.$_handleResizeChart)
    })
  },
  updated() {},
  created() {},
  methods: {
    $_handleResizeChart() {
      // this.chart.resize()
    }
  }
}

4、外部监听生命周期函数

<template>
  <!--通过@hook:updated监听组件的updated生命钩子函数-->
  <!--组件的所有生命周期钩子都可以通过@hook:钩子函数名 来监听触发-->
  <custom-select @hook:updated="$_handleSelectUpdated" />
</template>
<script>
import CustomSelect from '../components/custom-select'
export default {
  components: {
    CustomSelect
  },
  methods: {
    $_handleSelectUpdated() {
      console.log('custom-select组件的updated钩子函数被触发')
    }
  }
}
</script>


相关文章

  • VScode 使用技巧笔记

    一、vue开发技巧: 使用技巧 常用快捷键总结 v开头 vue文件:页面结构vbase、vbase-ts、vbas...

  • 《前端工程师必备技能Vue移动开发实战技巧》——读后感

    《前端工程师必备技能Vue移动开发实战技巧》——读后感 前端工程师必备技能:Vue移动开发实战技巧 Kindle电...

  • 2016 8月学习前端知识

    vue SegmentFault 技术周刊 Vol.1 - Vue.js 起手式 css 移动端样式小技巧 js ...

  • Vue技巧

    第一个 组件创建的时候我们获取一次列表,同时监听一个动态的数值(dynamicValue),每当发生变化的时候重新...

  • Vue 技巧

    整理Vue 开发技巧 1、页面需要导入多个组件 2、img 加载失败 3、Vue监听生命周期函数 4、外部监听生命...

  • Vue 技巧

    1.通过 v-bind="attrs" 实现属性透传 很多时候,我们会写一些嵌套组件, 比如 A 的子组件是 B,...

  • 挖掘隐藏在源码中的Vue技巧!

    前言 最近关于Vue的技巧文章大热,我自己也写过一篇(vue开发中的"骚操作")[https://juejin.i...

  • 复用那些事(Vue 版)

    这期讲讲 vue 开发中常用到的一些方法复用小技巧。 Plugins 插件开发其实就是给 Vue 原型链添加方法以...

  • 10个Vue开发技巧

    参考文章:10个Vue开发技巧 一、路由参数解耦 知道这个写法,但是没有使用过,可参考笔记vue-router五。...

  • 前端学习过程中觉得好的文章

    CSS全屏布局的6种方式 史上最全Html和CSS布局技巧 安装vue.js的方法 国内有哪些公司在用Vue.js...

网友评论

      本文标题:Vue 技巧

      本文链接:https://www.haomeiwen.com/subject/mtcmcktx.html