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

智慧营销系统平台搜索引擎排名优化

智慧营销系统平台,搜索引擎排名优化,农业信息网站 建设,怎么做网站免费的刷赞一、学习目标 1.自定义指令 基本语法(全局、局部注册)指令的值v-loading的指令封装 2.插槽 默认插槽具名插槽作用域插槽 二、自定义指令 1.指令介绍 内置指令:v-html、v-if、v-bind、v-on… 这都是Vue给咱们内置的一些指令,…

一、学习目标

1.自定义指令

  • 基本语法(全局、局部注册)
  • 指令的值
  • v-loading的指令封装

2.插槽

  • 默认插槽
  • 具名插槽
  • 作用域插槽

二、自定义指令

1.指令介绍

  • 内置指令:v-html、v-if、v-bind、v-on… 这都是Vue给咱们内置的一些指令,可以直接使用

  • 自定义指令:同时Vue也支持让开发者,自己注册一些指令。这些指令被称为自定义指令

    每个指令都有自己各自独立的功能

2.自定义指令

概念:自己定义的指令,可以封装一些DOM操作,扩展额外的功能

3.自定义指令语法

  • 全局注册

    //在main.js中
    Vue.directive('指令名', {"inserted" (el) {// 可以对 el 标签,扩展额外功能el.focus()}
    })
    
  • 局部注册

    //在Vue组件的配置项中
    directives: {"指令名": {inserted () {// 可以对 el 标签,扩展额外功能el.focus()}}
    }
    
  • 使用指令

    注意:在使用指令的时候,一定要先注册再使用,否则会报错
    使用指令语法: v-指令名。如:<input type="text" v-focus/>

    注册指令时不用v-前缀,但使用时一定要加v-前缀

4.指令中的配置项介绍

  • inserted:被绑定元素插入父节点时调用的钩子函数

  • el:使用指令的那个DOM元素

三、自定义指令-指令的值

1.需求

实现一个 color 指令 - 传入不同的颜色, 给标签设置文字颜色

2.语法

1.在绑定指令时,可以通过“等号”的形式为指令 绑定 具体的参数值

<div v-color="color">我是内容</div>

2.通过 binding.value 可以拿到指令值,指令值修改会 触发 update 函数

directives: {color: {inserted (el, binding) {el.style.color = binding.value},update (el, binding) {el.style.color = binding.value}}
}

四、插槽-默认插槽

1.作用

让组件内部的一些 结构 支持 自定义

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dpMMVBcw-1693120724153)(assets/1682410215245.png)]

2.需求

将需要多次显示的对话框,封装成一个组件

3.问题

组件的内容部分,不希望写死,希望能使用的时候自定义。怎么办

4.插槽的基本语法

  1. 组件内需要定制的结构部分,改用<slot></slot>占位
  2. 使用组件时, <MyDialog></MyDialog>标签内部, 传入结构替换slot
  3. 给插槽传入内容时,可以传入纯文本、html标签、组件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pfqQ1rYx-1693120724155)(assets/1682410329794.png)]

5.代码示例

MyDialog.vue

<template><div class="dialog"><div class="dialog-header"><h3>友情提示</h3><span class="close">✖️</span></div><div class="dialog-content"><!-- 1. 在需要定制的位置,使用slot占位 --><slot></slot></div><div class="dialog-footer"><button>取消</button><button>确认</button></div></div>
</template><script>
export default {data () {return {}}
}
</script><style scoped></style>

App.vue

<template><div><!-- 2. 在使用组件时,组件标签内填入内容 --><MyDialog><div>你确认要删除么</div></MyDialog><MyDialog><p>你确认要退出么</p></MyDialog></div>
</template><script>
import MyDialog from './components/MyDialog.vue'
export default {data () {return {}},components: {MyDialog}
}
</script><style>
body {background-color: #b3b3b3;
}
</style>

五、插槽-后备内容(默认值)

1.问题

通过插槽完成了内容的定制,传什么显示什么, 但是如果不传,则是空白

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qXdu6nU6-1693120724156)(assets/1682411494612.png)]

能否给插槽设置 默认显示内容 呢?

2.插槽的后备内容

封装组件时,可以为预留的 <slot> 插槽提供后备内容(默认内容)。

3.语法

在 标签内,放置内容, 作为默认显示内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VnmXZLhd-1693120724156)(assets/1682412365046.png)]

4.效果

  • 外部使用组件时,不传东西,则slot会显示后备内容

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-czRlq6ts-1693120724157)(assets/1682412432656.png)]

  • 外部使用组件时,传东西了,则slot整体会被换掉

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KcVkHhlt-1693120724158)(assets/1682412459027.png)]

六、插槽-具名插槽

1.需求

一个组件内有多处结构,需要外部传入标签,进行定制 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gkKRZnvz-1693120724158)(assets/1682413134876.png)]

上面的弹框中有三处不同,但是默认插槽只能定制一个位置,这时候怎么办呢?

2.具名插槽语法

  • 多个slot使用name属性区分名字

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S3JcNeDi-1693120724159)(assets/1682413391727.png)]

  • template配合v-slot:名字来分发对应标签

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NLotdNx4-1693120724160)(assets/1682413411921.png)]

3.v-slot的简写

v-slot写起来太长,vue给我们提供一个简单写法 #

七、作用域插槽

1.插槽分类

  • 默认插槽

  • 具名插槽

插槽只有两种,作用域插槽不属于插槽的一种分类

2.作用

定义slot 插槽的同时, 是可以传值的。给 插槽 上可以 绑定数据,将来 使用组件时可以用

3.场景

封装表格组件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oy8dRCHH-1693120724160)(assets/1682414342139.png)]

4.使用步骤

  1. 给 slot 标签, 以 添加属性的方式传值

    <slot :id="item.id" msg="测试文本"></slot>
    
  2. 所有添加的属性, 都会被收集到一个对象中

    { id: 3, msg: '测试文本' }
    
  3. 在template中, 通过 #插槽名= "obj" 接收,默认插槽名为 default

    <MyTable :list="list"><template #default="obj"><button @click="del(obj.id)">删除</button></template>
    </MyTable>
    
http://www.ds6.com.cn/news/75991.html

相关文章:

  • 做企业网站时需要注意哪些地方营销活动策划方案
  • 做游戏任务赚钱的网站深圳正规seo
  • 网站标题logo怎么做的优化大师软件大全
  • app页面模板seo培训优化
  • 卡通设计类网站欣赏产品营销策略
  • 怎么申请自己的网站媒体资源网官网
  • 网站关键词优化的步骤和过程北京seo运营
  • 广东省城乡建设厅网站首页自媒体视频剪辑培训班
  • 房产咨询律师免费咨询站长工具seo综合查询是什么
  • 搭建网站有哪些刷百度关键词排名
  • 水果网站怎么做网站外链出售
  • 工商代办公司东莞网络优化排名
  • 网站子页面怎么做竞价排名
  • 东莞营销网站建设价格seo排名优化的网站
  • 网站根目录多文件在线看seo网站
  • 做淘宝优惠劵网站服务器配置线上网络推广怎么做
  • 网站常用架构最佳磁力吧ciliba搜索引擎
  • 怎么用自己主机做网站、推广找客户平台
  • 设计网站公司好评y湖南岚鸿ok百度长尾关键词挖掘工具
  • 从化营销型网站建设计算机培训
  • 有网站吗给一个百度广告电话号码
  • 苏州网站建设业务的公司中关村在线app
  • 西安疫情最新消息今天又封了短视频关键词seo优化
  • 网站建设中最重要的环节是什么网站建设哪家好公司
  • 做网站有没有免费空间网站seo优化效果
  • 网站开发的目的意义郑州厉害的seo优化顾问
  • 一家专门做母婴的网站海外互联网推广平台
  • 怎么样做网站客服网络广告营销经典案例
  • 专业做公司宣传网站国际军事新闻
  • 海外直邮购物网站seo外包多少钱