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

深圳做响应式网站公司住房和城乡建设部

深圳做响应式网站公司,住房和城乡建设部,网站怎么添加后台,游戏开发软件手机版这里写目录标题 自定义指令基础语法指令的值封装v-loading指令 插槽默认插槽后备内容(插槽的默认值)具名插槽作用域插槽 自定义指令 自定义指令:自己定义的指令,封装一些dom操作,扩展额外功能 基础语法 全局注册&am…

这里写目录标题

  • 自定义指令
    • 基础语法
    • 指令的值
    • 封装v-loading指令
  • 插槽
    • 默认插槽
    • 后备内容(插槽的默认值)
    • 具名插槽
    • 作用域插槽

自定义指令

自定义指令:自己定义的指令,封装一些dom操作,扩展额外功能

基础语法

  1. 全局注册:
Vue.directive('指令名', {"inserted" (el) {<!-- 可以对el标签,扩展额外功能 -->el.focus()}
})
  1. 局部注册:
dierctives: {"指令名": {inserted () {<!-- 可以对el标签扩展额外功能 -->el.focus()}}
}

使用时:<input v-指令名 type="text"/>

指令的值

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

  • 语法:在绑定指令时,通过等号的形式为指令绑定具体的参数值
    <div v-color="color">我是内容</div>
  • 通过binding.value可以拿到指令值,指令值修改时会触发update函数
    在这里插入图片描述

实现实际需求:在这里插入图片描述

【注意】:inserted提供的是元素被添加到页面当中的逻辑,要使修改指令后页面更新,需要编写update指令的逻辑

封装v-loading指令

需求:实际开发中,发送请求需要时间,在未请求到数据时页面处于空白状态 => 使用v-loading在这段时间添加动态加载效果

  • 实现步骤:
    1. 准备一个loading类,通过伪元素定位,设置宽高实现蒙层
    2. 开启关闭loading状态(添加移动封层),本质是添加移除类
    3. 结合自定义指令的语法进行封装复用

插槽

插槽的分类:
① 默认插槽(组件内定制一处插槽)
② 具名插槽(组件内定制多处插槽)

默认插槽

  • 基本语法
    1. 组件内需要定制的结构部分,改用<slot></slot>占位
    2. 使用组件时,<MyDialog></MyDialog>标签内部,传入结构替换slot

后备内容(插槽的默认值)

写在<slot></slot>标签内的为插槽的后备内容,当在使用组件使没有传入<MyDialog></MyDialog>则会显示后备内容

具名插槽

  • 基本语法:
    1. 在slot标签中添加name属性
      eg:
    <slot name="color"></slot>
    <slot name="size"></slot>
    
    1. 在template标签中配合v-slot:名字来分发对应标签,简写方式:#名字
      eg:
    <MyDialog><template v-slot: color></template><template v-slot: size></template><!-- 简写 --><template #color></template><template #size></template>
    </MyDialog>
    

作用域插槽

  • 误区:作用域插槽不是插槽的一种分类,而是插槽的一个传参语法

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

  • 场景:封装表格组件

    1. 父传子,动态渲染表格内容
    2. 利用默认插槽,定制操作列
    3. 删除或查看都需要用到当前项的id,属于组件内部的数据,通过作用域插槽传值绑定,进而使用在这里插入图片描述
  • 基本使用步骤

    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.mmbaike.com/news/82736.html

相关文章:

  • wordpress相关文章小工具seo教程排名第一
  • 商标交易北京seo外包公司要靠谱的
  • 建立一个网站需要多久广告公司名称
  • 腾讯学生服务器做网站seo外包
  • 专业设计企业网站seo是什么服务
  • 比如做百度知道 .html,这些都是我们不可控制的网站!谷歌三件套下载
  • 赛门仕博做网站怎么样百度点击优化
  • 安阳市建设安全监督站网站英文网站seo发展前景
  • 钦州网站建设排名搜索引擎优化的要点
  • 网站开发语言在线检测国外网站开发
  • 自己做自己的私人网站网络公司网站建设
  • python做网站教程网站模版
  • 什么是网站的域名5118网站查询
  • 租空间做网站需要多少钱seo网络优化师招聘
  • wix做的网站在国内访问不了seo技术培训中心
  • 手机网站开发视频百度云网盘下载
  • 地下城钓鱼网站如何做设计师必备的6个网站
  • 网站开发调用别人网站的组件海外免费网站推广
  • 网站上循环滚动的友情链接怎么做海外推广是做什么的
  • 路由器做网站主机要备案吗域名seo查询
  • 郑州郑州网站建设河南做网站公司哪家好销售技巧和话术
  • WordPress配置七牛云全网seo
  • 网站推广网站关键词排名怎么做竞价排名深度解析
  • 中国网站设计模板网络营销方式有几种
  • 华为公司网站建设方案模板搜索网站排名优化
  • 三个字公司名字大全 必过seo网站推广简历
  • 国内ui网站有哪些张家界网站seo
  • 互联网公司有国企吗seo关键词排名优化制作
  • 张掖网站建设培训人际网络营销2900
  • 建设用地预审系统官方网站seo建站收费地震