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

最低成本做企业网站宁波seo公司排名榜

最低成本做企业网站,宁波seo公司排名榜,各大网站的域名是什么原因,网页游戏传奇世界渲染作用域​ 插槽内容可以访问到父组件的数据作用域&#xff0c;因为插槽内容本身是在父组件模板中定义的。举例来说&#xff1a; <span>{{ message }}</span> <FancyButton>{{ message }}</FancyButton> 这里的两个 {{ message }} 插值表达式渲染…

渲染作用域​

插槽内容可以访问到父组件的数据作用域,因为插槽内容本身是在父组件模板中定义的。举例来说:

<span>{{ message }}</span>
<FancyButton>{{ message }}</FancyButton>

这里的两个 {{ message }} 插值表达式渲染的内容都是一样的。

插槽内容无法访问子组件的数据。Vue 模板中的表达式只能访问其定义时所处的作用域,这和 JavaScript 的词法作用域规则是一致的。换言之:

父组件模板中的表达式只能访问父组件的作用域;子组件模板中的表达式只能访问子组件的作用域。

默认内容​

在外部没有提供任何内容的情况下,可以为插槽指定默认内容。比如有这样一个 <SubmitButton> 组件:

<button type="submit"><slot></slot>
</button>
<button type="submit"><slot>Submit <!-- 默认内容 --></slot>
</button>

 现在,当我们在父组件中使用 <SubmitButton> 且没有提供任何插槽内容时:

<SubmitButton />

 “Submit”将会被作为默认内容渲染:

<button type="submit">Submit</button>

但如果我们提供了插槽内容:

<SubmitButton>Save</SubmitButton>

那么被显式提供的内容会取代默认内容:

<button type="submit">Save</button>

具名插槽​

有时在一个组件中包含多个插槽出口是很有用的。举例来说,在一个 <BaseLayout> 组件中,有如下模板:

<div class="container"><header><!-- 标题内容放这里 --></header><main><!-- 主要内容放这里 --></main><footer><!-- 底部内容放这里 --></footer>
</div>

对于这种场景,<slot> 元素可以有一个特殊的 attribute name,用来给各个插槽分配唯一的 ID,以确定每一处要渲染的内容:

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

这类带 name 的插槽被称为具名插槽 (named slots)。没有提供 name 的 <slot> 出口会隐式地命名为“default”。

在父组件中使用 <BaseLayout> 时,我们需要一种方式将多个插槽内容传入到各自目标插槽的出口。此时就需要用到具名插槽了:

要为具名插槽传入内容,我们需要使用一个含 v-slot 指令的 <template> 元素,并将目标插槽的名字传给该指令:

<BaseLayout><template v-slot:header><!-- header 插槽的内容放这里 --></template>
</BaseLayout>

动态插槽名​

动态指令参数在 v-slot 上也是有效的,即可以定义下面这样的动态插槽名:

<base-layout><template v-slot:[dynamicSlotName]>...</template><!-- 缩写为 --><template #[dynamicSlotName]>...</template>
</base-layout>

作用域插槽​

在上面的渲染作用域中我们讨论到,插槽的内容无法访问到子组件的状态。

然而在某些场景下插槽的内容可能想要同时使用父组件域内和子组件域内的数据。要做到这一点,我们需要一种方法来让子组件在渲染时将一部分数据提供给插槽。

我们也确实有办法这么做!可以像对组件传递 props 那样,向一个插槽的出口上传递 attributes:

<!-- <MyComponent> 的模板 -->
<div><slot :text="greetingMessage" :count="1"></slot>
</div>
<MyComponent v-slot="slotProps">{{ slotProps.text }} {{ slotProps.count }}
</MyComponent>

http://www.dinnco.com/news/85797.html

相关文章:

  • 深圳市网站建设平台建立网站费用大概需要多少钱
  • 蚌埠网站设计移动排名提升软件
  • 动态网站设计心得网络营销首先要
  • 哪个网站专题做的好策划营销推广方案
  • 魔方建站百度广告官网
  • wordpress中文客服侧边栏qq成都最好的网站推广优化公司
  • 网站备案的账号找不到软文标题
  • 做门户网站 cms百度网站优化排名
  • 网站做滚动图片磁力搜索神器
  • 杭州注册公司流程是怎样的上海seo优化公司kinglink
  • 苏州企业网站推广企业培训课程推荐
  • 网站前面的logo标志whois查询 站长工具
  • 做网站那个程序好腾讯域名注册官网
  • 什么网站是专做代购的此网站不支持下载视频怎么办
  • 中国正规的加盟网站app推广方式
  • 网站备案前置审批代办服务营销的七个要素
  • 网站开发是什么费用百度指数是什么
  • WordPress用户分类太原百度快速优化排名
  • 用php做网站后台百度sem竞价推广电子书
  • 在电脑上做网站的软件世界杯数据分析
  • 个人网站靠什么赚钱移动端seo关键词优化
  • 襄阳网站定制百度竞价渠道代理
  • 昆明网站建设推荐q479185700上墙武汉seo服务外包
  • 游戏网站设计风格有哪些武汉百度seo网站优化
  • 武汉网页美工培训惠州seo公司
  • 太原企业网站模板建站西安seo哪家好
  • 网站建设与管理就业前景电子商务网站建设
  • web页面seo关键词查询工具
  • 有专门做网站的吗百度搜索排名与点击有关吗
  • 北京专业响应式网站建设seo优化工具哪个好