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

江门网站建设费用什么是软文营销

江门网站建设费用,什么是软文营销,wordpress 主题教程,wordpress头像插件可以先阅读组件基础-简单了解通过插槽分发内容。 一、插槽定义 插槽将子组件标签间的内容分发到子组件模板的<slot>标签位置。 如果没有<slot>标签&#xff0c;那么该内容将被丢弃。 二、编译作用域 内容在哪个作用域编译&#xff0c;就可以访问哪个作用域的数据…

可以先阅读组件基础-简单了解通过插槽分发内容。


一、插槽定义

插槽将子组件标签间的内容分发到子组件模板的<slot>标签位置

如果没有<slot>标签,那么该内容将被丢弃


二、编译作用域

内容在哪个作用域编译,就可以访问哪个作用域的数据

1.父级模板的作用域

在父组件的模板中定义的变量,可以在整个父组件的模板中访问,包括子组件中的插槽内容。

例如,我们在父组件中定义一个变量url,在子组件插槽内容中访问:

<template><div><navigation-link url="./index">This URL is {{url}}</navigation-link></div>
</template>

2.子级模板的作用域

在子组件中定义的数据和变量,只能在子组件中访问,而不能在父组件中访问。


三、后备内容

插槽的后备内容即没有提供内容时的默认内容

定义方式很简单:

<slot>Slot的默认内容</slot>

四、具名插槽

顾名思义:具有名字的插槽。

你可以为插槽指定名称name,以便将内容分发到特定的插槽中。

接着,通过在template元素上使用v-slot:插槽名参数指令使用具名插槽:

完整示例:

<!DOCTYPE html>
<html><head><title>Vue 2 具名插槽 Demo</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><my-layout><p>主要内容的一个段落。</p><p>另一个主要段落。</p><template v-slot:header><h1>这里可能是一个页面标题</h1></template><template v-slot:footer><p>这里是一些联系信息</p></template></my-layout></div><script>Vue.component('my-layout',{template:`<div><header><slot name="header"></slot></header><main><!--默认插槽,隐含name为`default`--><slot></slot></main><footer><slot name="footer"></slot></footer></div>`})var vm = new Vue({el: '#app',});</script>
</body></html>

在这里插入图片描述

虽然我们故意将默认插槽的内容放在了名为header的代码前面,但是结果依然按照插槽原本的顺序排列。


动态插槽名

我们可以使用动态参数绑定插槽名。

<template v-slot:[dynamicSlotName]></template>

具名插槽的缩写

v-slot指令也有缩写,即使用#替代v-slot:,这样做我们就必须明确给出其插槽名称。


五、作用域插槽

作用域插槽这个概念是指让插槽内容能够访问子组件中才有的数据

我们只需给<slot>绑定prop,然后使用v-slot的值访问该prop。v-slot的值实际上是所有绑定的prop的集合。

上例子:

<!DOCTYPE html>
<html><head><title>Vue 2 作用域插槽 Demo</title><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head><body><div id="app"><my-component><template v-slot="slotProps"><p>{{slotProps.text}}</p></template></my-component></div><script>Vue.component('my-component', {template: `<div><slot text="hello"></slot></div>`})var vm = new Vue({el: '#app',});</script>
</body></html>

在这里插入图片描述

注意,上面例子中我们v-slot指令没有带参数,实际上它默认带了个default参数,如果存在别的具名插槽,那么我就必须为v-slot指令带上参数

通过作用域插槽的机制,我们可以实现父组件控制插槽内容来控制子组件渲染不同的结果。

额外的不相关话题:使用v-bind指令时,什么时候加:

私以为:这取决于v-bind绑定的属性的值,其值为静态字符串,不加:,其值若为变量或对象字面量,则加:


解构插槽prop

事实上,插槽内容会被封装在一个函数内,v-slot的值就是其参数

作为函数参数,我们可以使用JavaScript的解构语法,这会使得代码更简洁。

1.普通解构

<template v-slot="{text}"><p>{{text}}</p>
</template>

2.重命名prop

<template v-slot="{text:msg}"><p>{{msg}}</p>
</template>

3.指定后备内容

<template v-slot="{text={msg:'Hello'}}"><p>{{text.msg}}</p>
</template>
http://www.ds6.com.cn/news/119685.html

相关文章:

  • 怎样临沂网站建设株洲网站设计外包首选
  • 2015年做啥网站致富百度快照推广有效果吗
  • 没有网站可以做京东联盟吗seo查询seo优化
  • 单县网站建设微信如何引流推广精准加人
  • 如何把网站和域名绑定全网推广平台推荐
  • 各类微网站建设seo优化平台
  • 嘉兴网站制作价格seo代运营
  • 项目管理过程五个阶段常州百度关键词优化
  • 现在湖南哪里疫情最严重seo外链平台热狗
  • 做哪些网站比较赚钱方法海口网站排名提升
  • 网站管理助手4.0 破解百度seo排名优化助手
  • 英文网站建设知识自己做网站建设
  • 个人网页设计实验报告国外网站seo
  • 深圳网站建设 网站制作 网站设计【迅美】旧版站长工具爱站
  • 做三国的网站樱桃bt官网
  • 网站解析不了长沙谷歌seo
  • 宁波seo关键词费用seo关键词是怎么优化的
  • 成都企业网站建设公司关于软文营销的案例
  • 如何做网络营销技巧安徽seo优化
  • 网站建设公司起名优化大师电脑版官方免费下载
  • php直播网站开发seo优化靠谱吗
  • 广州大型网站建设公司济南做网站建设的公司
  • 厦门制作网站哪家好教育培训网页设计
  • 可以做视频网站的源码链接制作软件
  • 在香港做网站需要什么条件网站如何进行优化
  • 网站建设选择本地百度seo关键词优化
  • 电子商务网站建设的意义是什么seo优化网站的手段
  • 信丰做网站手机seo关键词优化
  • 有无专门做网站会员人数迅速增加的方法宁波seo怎么做优化
  • 织梦园模板网站合肥网络公司