• Vue中推荐记住的全局API


    Vue笔记摘抄

    摘自Vue.js官网

    Vue.extend

    Vue.nextTick

    Vue.filter

    Vue.component

    Vue.use

    Vue.extend( options )

    • 参数:

      • {Object} options
    • 用法:

      使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。

      data 选项是特例,需要注意 - 在 Vue.extend() 中它必须是函数

      <div id="mount-point"></div>
      // 创建构造器
      var Profile = Vue.extend({
        template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',
        data: function () {
          return {
            firstName: 'Walter',
            lastName: 'White',
            alias: 'Heisenberg'
          }
        }
      })
      // 创建 Profile 实例,并挂载到一个元素上。
      new Profile().$mount('#mount-point')

      结果如下:

      <p>Walter White aka Heisenberg</p>



    Vue.nextTick( [callback, context] )

    • 参数:

      • {Function} [callback]
      • {Object} [context]
    • 用法:

      在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。

      // 修改数据
      vm.msg = 'Hello'
      // DOM 还没有更新
      Vue.nextTick(function () {
        // DOM 更新了
      })
      
      // 作为一个 Promise 使用 (2.1.0 起新增,详见接下来的提示)
      Vue.nextTick()
        .then(function () {
          // DOM 更新了
        })

      2.1.0 起新增:如果没有提供回调且在支持 Promise 的环境中,则返回一个 Promise。请注意 Vue 不自带 Promise 的 polyfill,所以如果你的目标浏览器不原生支持 Promise (IE:你们都看我干嘛),你得自己提供 polyfill。

    Vue.filter( id, [definition] )

    • 参数:

      • {string} id
      • {Function} [definition]
    • 用法:

      注册或获取全局过滤器。

      // 注册
      Vue.filter('my-filter', function (value) {
        // 返回处理后的值
      })
      
      // getter,返回已注册的过滤器
      var myFilter = Vue.filter('my-filter')

    Vue.component( id, [definition] )

    • 参数:

      • {string} id
      • {Function | Object} [definition]
    • 用法:

      注册或获取全局组件。注册还会自动使用给定的 id 设置组件的名称

      // 注册组件,传入一个扩展过的构造器
      Vue.component('my-component', Vue.extend({ /* ... */ }))
      
      // 注册组件,传入一个选项对象 (自动调用 Vue.extend)
      Vue.component('my-component', { /* ... */ })
      
      // 获取注册的组件 (始终返回构造器)
      var MyComponent = Vue.component('my-component')

    Vue.use( plugin )

    • 参数:

      • {Object | Function} plugin
    • 用法:

      安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。

      该方法需要在调用 new Vue() 之前被调用。

      当 install 方法被同一个插件多次调用,插件将只会被安装一次。

  • 相关阅读:
    第二篇 Flask 中的 Render Redirect HttpResponse
    第一篇 你好,我叫Flask
    redis发布订阅
    redis学习
    mysql+centos7+主从复制
    Linux系统基础优化及常用命令
    vim与程序员
    Shell基本命令
    js bom和dom
    javaScript基础
  • 原文地址:https://www.cnblogs.com/murenziwei/p/15819122.html
Copyright © 2020-2023  润新知