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

2022年中国企业500强常州seo收费

2022年中国企业500强,常州seo收费,zhi做网站,网站域名注册申请一.mixin的复用 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 var mixin {data: function () {return {me…

一.mixin的复用

        混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。

var mixin = {data: function () {return {message: 'hello',foo: 'abc'}}
}new Vue({mixins: [mixin],data: function () {return {message: 'goodbye',bar: 'def'}},created: function () {console.log(this.$data)// => { message: "goodbye", foo: "abc", bar: "def" }}
})

注意:同名钩子函数将合并为一个数组,因此都将被调用。另外,混入对象的钩子将在组件自身钩子之前调用。

值为对象的选项,例如 methodscomponentsdirectives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。

1.1 全局混入

        混入也可以进行全局注册。使用时格外小心!一旦使用全局混入,它将影响每一个之后创建的 Vue 实例。使用恰当时,这可以用来为自定义选项注入处理逻辑。

// 为自定义的选项 'myOption' 注入一个处理器。
Vue.mixin({created: function () {var myOption = this.$options.myOptionif (myOption) {console.log(myOption)}}
})new Vue({myOption: 'hello!'
})
// => "hello!"

二.插槽

2.1默认插槽

我们在编写代码时,组件内部并不清楚这块内容的具体实现,我就需要将这个坑位留出,需要开发者传进来。

<div class="container"><main><slot></slot></main>
</div>

2.2具名插槽

带有名称的插槽,用于接收父组件中明确指定插槽名称的内容。

<div class="container"><header><slot name="header"></slot></header>
</div>

2.3作用域插槽

一种特殊的插槽,允许子组件将数据暴露给父组件的插槽内容。

子组件:

<template><ul><li v-for="item in items" :key="item.id"><slot name="item" :item="item"><!-- 后备内容 -->{{ item.text }}</slot></li></ul>
</template><script>
export default {data() {return {items: [{ id: 1, text: '苹果' },{ id: 2, text: '香蕉' },{ id: 3, text: '橙子' }]}}
}
</script>

父组件:

<template><ScopedSlotChild><template v-slot:item="slotProps"><!-- 使用slotProps访问子组件传递的数据 --><strong>{{ slotProps.item.text }}</strong></template></ScopedSlotChild>
</template><script>
import ScopedSlotChild from './ScopedSlotChild.vue';export default {components: {ScopedSlotChild}
}
</script>

三.插件

        插件可以是对象,或者是一个函数。如果是对象,那么对象中需要提供 install 函数,如果是函数,形态需要跟前面提到的 install 函数保持一致。

install 是组件安装的一个方法,跟 npm install 完全不一样,npm install 是一个命令

const MyPlugin = {install(Vue, options) {// 1. 添加全局方法或 propertyVue.myGlobalMethod = function () {// 逻辑...}// 2. 添加全局资源Vue.directive('my-directive', {bind (el, binding, vnode, oldVnode) {// 逻辑...}...})// 3. 注入组件选项Vue.mixin({created: function () {// 逻辑...}...})// 4. 添加实例方法Vue.prototype.$myMethod = function (methodOptions) {// 逻辑...}}
};

使用插件:

Vue.use(MyPlugin);{{ $myMethod }}

http://www.dtcms.com/wzjs/322253.html

相关文章:

  • javaweb旅游网站开发全国疫情高峰感染进度
  • 开发个微网站多少钱求购买链接
  • 网站备案取消 后果推广教程
  • java论坛网站建设如何进行app推广
  • wordpress导航菜单图标设置关键词优化心得
  • 湛江做网站seo的西安网络优化培训机构公司
  • excel做网站二维码全网自媒体平台
  • 非常赚又一个wordpress站点百度推广助手电脑版
  • 哈尔滨自助板建站友链互换平台推荐
  • 依靠百度云做视频网站上海哪家seo公司好
  • 桂林市网站设计长尾词seo排名
  • 长春求推荐好的网站优化推广抖音搜索关键词排名查询
  • 中鑫华源建设投资集团网站网络建站平台
  • lamp网站开发黄金组合外链交换平台
  • 深圳市企业网站建设企业sem管理工具
  • 政府网站j建设调研报告网络营销怎么做推广
  • 福州外网站建设枸橼酸西地那非片功效效及作用
  • ui设计做网站海淀区seo搜索优化
  • 广东智能网站建设配件怎样无货源开网店
  • 怎样创造自己的网站网站推广的方式有哪些?
  • 重庆承越网站制作公司品牌传播策划方案
  • 电子版简历免费的来客seo
  • 阜阳网站建设专业机构企业网站seo托管怎么做
  • 教育一对一直播网站建设北京百度网站排名优化
  • 做垃圾网站可行吗网络舆情
  • 企业做网站的方案网站推广优化教程
  • 免费公司网站源码福州seo视频
  • 做买衣服的网站自己如何做链接推广
  • 网站优化靠谱站长工具综合查询系统
  • 网站url地址在哪里百度竞价推广是什么意思