当前位置: 首页 > news >正文

找人做网站毕业设计杭州网站关键词排名

找人做网站毕业设计,杭州网站关键词排名,硬件开发工程师简历,wordpress镜像是什么意思相对 组件 来说,Vue 的 插件 开发受到的关注要 少 一点。但是插件的功能是十分强大的,能够完成许多 Vue 框架本身不具备的功能。 大家一般习惯直接调用现成的插件,比如官方推荐的 vue-router 、 vue-touch 等。 下面就看一下 Vue 的插件开发如…

相对 组件 来说,Vue 的 插件 开发受到的关注要 少 一点。但是插件的功能是十分强大的,能够完成许多 Vue 框架本身不具备的功能。 大家一般习惯直接调用现成的插件,比如官方推荐的 vue-router 、 vue-touch 等。 下面就看一下 Vue 的插件开发如何入门。

首先我们简单回顾一下 Vue.js 官方文档中对于插件开发的描述。

Vue 的插件必须提供一个公开方法 install ,该方法会在你使用该插件,也就是 Vue.use(yourPlugin) 时被调用,相当于是一个插件的注册或者声明。install 接受 Vue 构造器作为第一个参数,并且有一个可选的选项对象作为第二个参数,比如:

yourPlugin.install = function (Vue, options) {// 1. 添加全局方法或属性Vue.myGlobalMethod = ...// 2. 添加全局资源Vue.directive('my-directive', {})// 3. 添加实例方法Vue.prototype.$myMethod = ...
}

插件在使用时有 两种 方式:

第一种是如上述提到的,可以通过 Vue.use(yourPlugin) 全局方法进行调用。 进行 Vue 的大型项目开发时,如果用 vue-cli 生成项目目录结构,Vue.use() 方法一般在 main.js 中调用。

第二种实际上是插件本身帮你完成了 Vue.use()的调用。 这种情况下,插件会去检测是否存在 Vue 全局变量,如果存在,就自动调用 Vue.use()。所以,如果你的项目中是使用 script 方式引入的 Vue.js(这种情况下 Vue 才会作为一个全局变量存在),在使用比如 vue-router 之类的插件时就可以直接引入然后使用,不用再调用 Vue.use()。 但是,在模块环境下应当始终显式调用该方法,以保证插件可以正常使用:

// 通过 Browserify 或 Webpack 使用 CommonJS 兼容模块
var Vue = require('vue')
var VueRouter = require('vue-router')
// 不要忘了调用此方法
Vue.use(VueRouter)// 或者可以多传入一个选项对象
// Vue.use(VueRouter, { hashbang: true })

接下来我们看一下一些官方的常用 插件 的实现,我们配合去除具体逻辑的源码进行一些解读:

1、vue-touch

// version: 1.1.0
// vue-touch.jsvar vueTouch = {}// 暴露出的全局配置项,也就是在调用 Vue.use(Vue, options) 时传入的第二个选项参数
vueTouch.config = {}// 核心部分,插件的具体逻辑均在此实现
vueTouch.install = function (Vue) {Vue.directive('touch', {bind: function () {},update: function () {},unbind: function () {}})
}// 支持 CommonJS
if (typeof exports == "object") {module.exports = vueTouch
// 支持 AMD
} else if (typeof define == "function" && define.amd) {define([], function(){ return vueTouch })
// Vue 是全局变量时,自动调用 Vue.use()
} else if (window.Vue) {window.VueTouch = vueTouchVue.use(vueTouch)
}
View Code

2、vue-router

// version: 0.7.13
// src/index.js

let Vue// 封装为 ES6 class
class Router {// 可传入全局配置项
  constructor({hashbang = true,abstract = false,history = false,saveScrollPosition = false,transitionOnLoad = false,suppressTransitionError = false,root = null,linkActiveClass = 'v-link-active'} = {}) {// ...
  }
}// 避免重复 install,设立 flag
Router.installed = false
Router.install = function (externalVue) {if (Route.installed) {return}Vue = externalVue// install 的具体逻辑,此处省略// ...// install 完毕Router.installed = true
}// 同样,Vue 作为全局变量时自动 installif (typeof window !== 'undefined' && window.Vue) {window.Vue.use(Router)
}export default Router
View Code

3、 vue-resource

// version: 1.0.3
// src/index.js// install 方法
function plugin(Vue) {if (plugin.installed) {return;}// 插件核心逻辑,此处省略// ...
}// 同上,Vue 是全局变量时,自动 install
if (typeof window !== 'undefined' && window.Vue) {window.Vue.use(plugin);
}export default plugin;
View Code

看完以上三个官方例子,相信各位已经对 Vue 的插件开发过程有了一定的了解,大家就可以根据自己的需要为 Vue 增加各种全局功能了。

转载于:https://www.cnblogs.com/cyan1/p/6598774.html

http://www.lbrq.cn/news/2497069.html

相关文章:

  • 被网站管理员设置拦截武汉官网优化公司
  • wordpress门户网站模板下载百度的人工客服电话
  • 网站面包屑导航上海网站推广服务公司
  • 医院网站制作公司长沙企业seo服务
  • 内蒙古城乡和住房建设厅网站yandex引擎
  • 做兼职的网站是不是真的吗中国站长工具
  • 有区域名和主机怎么做网站免费入驻的跨境电商平台
  • 做网站的画布是多少西安seo
  • 菠菜网站做首存seo顾问多少钱
  • 没网站怎样做cpa济南网络优化网站
  • 做婚纱影楼网站的价格seo快速整站上排名教程
  • 西宁市网站设计搜索引擎营销例子
  • 瑞安市住房和城乡建设局网站活动推广方式都有哪些
  • 创业做婚恋交友网站百度推广运营公司
  • 姜堰 做网站廊坊seo整站优化
  • 自己家的电脑宽带50m做网站服务器百度一下你就知道百度官网
  • 更换网站后台管理系统神起网络游戏推广平台
  • 南昌正规网站公司5g网络优化培训
  • 那个网站可以做图标一个产品的宣传和推广方案
  • 高端 网站开发交换友情链接的途径有哪些
  • 企业网站建设怎么选择空间聚合搜索引擎入口
  • 腾讯云如何建设网站首页福州seo招聘
  • 可以看所有网站的浏览器网站seo策划
  • 机械手表网站百度推广一级代理商名单
  • 温州网站定制哪家好属于b2b的网站有哪些
  • 做cp和网站运营付费推广外包
  • wordpress表情外贸网站优化公司
  • 常州市网站建设深圳龙岗区布吉街道
  • 郑州建立网站百度大数据
  • 网站收录怎么提高快速排名优化系统
  • 数据结构 | 队列:从概念到实战
  • 速度革命 Kingston FURY PCIe 5.0 NVMe装机体验
  • C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
  • react前端样式如何给元素设置高度自适应
  • vue3.6更新哪些内容
  • 深度解析 inaSpeechSegmenter:高效音频语音分割与检测开源工具