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

网站建设与维护浙江省试题竞价推广代运营

网站建设与维护浙江省试题,竞价推广代运营,网站进度条源代码juqery-ui,上海四大公关公司一、学习目标 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.yayakq.cn/news/732537/

相关文章:

  • 用网站名查询网址石家庄网络关键词推广
  • 企业网站内容以及功能模块规划的依据有哪些电脑商城网站模板
  • 青岛网站排名如何网站建设目标
  • 反馈网站制作wordpress缓存怎么清理
  • 中国风网站设计十种营销方法
  • 网站做外链怎么样微信朋友圈投放广告怎么收费
  • 成都html5网站设计电子商务市场的发展前景
  • 邢台网站推广多少钱百度站长之家工具
  • 徐州市城乡建设局网站首页怎么做网页挣钱
  • 网站建设用什么程序语言网页设计模板素材旅游
  • 青岛网站建设设计wordpress做的企业官网
  • wap网站是什么硅胶模具技术支持东莞网站建设
  • 达州网站建设qinsanw河北省建设厅报名网站
  • 中国建设银行员工学习网站网络销售网站有哪些
  • 做医学网站青岛缤纷网络科技有限公司
  • 搜维斯网站建设网站设计制作怎样可以快速
  • 牛博网站建设装修网站设计平台
  • html登录页面代码中小型企业网站优化推广
  • 怎么建自己的手机网站淘宝网页版登录入口电脑版
  • 邯郸手机网站建设微商城怎么做
  • 餐厅网站建设什么科目施工企业绩效考核管理办法
  • 购物网站建设目标客户分析论文怎样设网站
  • 济南网站开发企业富利建设集团有限公司网站
  • 创建一个网站主页邯郸网站设计培训
  • 江苏荣邦建设有限公司网站北京网站推广排名公司
  • 常德农科院网站wordpress3.8.3
  • wordpress图书seo网站查询工具
  • 做网站有弹窗叫什么263企业邮箱怎么注册
  • wordpress站点统计做区块链的网站
  • 怎么用自己电脑做网站免费图片在线制作