vue中的插槽(slot)
taotaoit Vue 2022-12-08 660 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

6555861 2620 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

官方文档:https://v2.cn.vuejs.org/v2/guide/components-slots.html

vue中有3种插槽

1、默认插槽
<slot></slot>
2、具名插槽
<slot name="名称"></slot>
3、作用域插槽

<slot :自定义 name = data 中的属性对象></slot>

1.默认插槽
在子组件中放置一个占位符(slot)

<slot></slot>

export default { 
name:'classList'
}

在父组件中引用这个子组件,并给这个占位符填充内容
<classList>内容</classList>
2.具名插槽
在子组件中有两个地方需要插槽(两个slot)
具名插槽就是给子组件中的插槽取一个名字,而父组件就可以引用子组件的时候,根据名字对号入座,将相对应的内容填充到相对应的插槽中
<slot name="名称"></solt>

在子组件放两个具名插槽
<slot name="one"></slot>
<slot name="two"></slot>
export default {
name:'classList'
}
在父组件中引用该子组件,并通过v-slot:[name]的方式将相对应的内容填充到相应的插槽中

<classList>
  <template v-slot:one>内容</template>
  <template v-slot:two>内容</template>
</classList>
具名插槽的缩写

2.6.0 新增:跟 v-on 和 v-bind 一样,v-slot 也有缩写,即把参数之前的所有内容 (v-slot:) 替换为字符 #。例如 v-slot:header 可以被重写为 #header:

<base-layout>
  <template #header>
    <h1>Here might be a page title</h1>
  </template>

  <p>A paragraph for the main content.</p>
  <p>And another one.</p>

  <template #footer>
    <p>Here's some contact info</p>
  </template>
</base-layout>

3.作用域插槽
作用域插槽就是带参数(数据)的插槽,强调的则是数据作用的范围
在子组件的插槽中带入参数(数据)提供给父组件使用,该参数(数据)仅在插槽内有效,父组件可以根据子组件中传过来的插槽参数(数据)对展示内容进行定制
slot:自定义name=data中的属性或对象
在子组件中放置一个带参数(数据)的插槽

<slot :isAllwo = "isAllwo"></slot>
export default{
  name:'classList',
  data(){
     return{
       isAllwo:{
         one:'one',
          two:'two'
       }
     }
  }
}
在父组件中引用该子组件,并通过 v-slot 来接受子组件的插槽中传过来的参数和使用该数据

<classList>
<template v-slot="isAllwo">
{{isAllwo.isAllwo.one}}
</template>
</classList>
解构插槽prop

<classList>
<template v-slot="{isAllwo}">
{{isAllwo.one}}
</template>
</classList>


版权声明:本站原创文章,允许自由转载。

相关推荐
接口返回request failed with status code 500错误
Vue | 2023-02-20 2679
接口返回request failed with status code 500错误 登录界面,验证账号密码成功,但是返回500错误 可能原因:linux服务器,用tp5搭建的后台及接口,会生成一部分缓存文件,但是linux默认没有权限创建数据,所以,只要在缓存文件夹runtime添加写的权限即可
vue项目npm run serve默认浏览器打开
Vue | 2022-11-16 1913
1、在vue项目中,输入命令行  npm run serve   浏览器实现自动打开功能,需要添加 在配置文件(package.json)中添加 --open 2、浏览器自动打开后,可能会出现网址0.0.0.0:8080页面错误,见图 3、解决方法: 在--open后面再加上--...
评论:0条
评论加载中...
发表评论