vue-ext

0.0.16 • Public • Published

Install

$ npm install vue-ext
import Vue from 'vue'
import VueExt from 'vue-ext'
Vue.use(VueExt)

this.$ext


通过js挂载某个组件到视图中

let componentInstance = this.$ext.mount(Component, options)

options

  • onEl: 挂载到哪个dom上,默认: document.body
  • props[Object]: Componentprops
  • data[Object]: Vue实例data数据: 通过componentInstance.$root.$data or componentInstance.data获取该值

返回值

Component实例化对象


通过js移除挂载的对象

this.$ext.unmount(componentInstance)

Directives

Input

debounce

v-debounce: default: 600ms

文本框内容改变后600ms内不再改变文本内容触发change事件

如果需要绑定的值也延迟600ms,添加lazy参数

<input type="text" v-model="input" @change="changeInputValue" v-debounce="600">
<input type="text" v-model.lazy="input" @change="changeInputValue" v-debounce="600">

Img

src

v-src: 图片懒加载, 该参数url加载成功后才会真正显示该url

<img src="../assets/logo.png" alt="" v-src="imgSrc">
export default {
  data () {
    return {
      imgSrc: ''
    }
  },
  mounted () {
    setTimeout(() => {
      this.imgSrc = 'http://www.baxx.com/.../1.jpg'
    })
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i vue-ext

Weekly Downloads

1

Version

0.0.16

License

ISC

Unpacked Size

6.92 kB

Total Files

11

Last publish

Collaborators

  • wuyuedefeng