vue $slot基本用法

本文介绍了slot内容分发的一种实现方式,在没有特定内容传入时如何显示默认内容。通过具体的HTML示例解释了slot标签的作用及如何根据不同条件展示相应的内容。

slot内容分发

 

如果有first传入 ,下面first就被替换,如果没有first传入,则显示下面模块中的内容

<children> 
			<span slot="first">【12345】</span> 
		</children> 

<div><slot name='first'><button>【如果没有内容则显示我1】</button></slot>为了明确作用范围,<slot name='last'><button>【如果没有内容则显示我2】</button></slot>所以使用button标签</div>

  

 

转载于:https://www.cnblogs.com/fm060/p/7735759.html

1. $refs: $refs 是 Vue 实例提供的一个属性,用于访问组件或元素的子组件或子元素。可以通过在元素上定义 ref 属性来注册引用,然后在 Vue 实例中通过 $refs 访问到该元素或组件。 示例: ```html <template> <div> <child-component ref="child"></child-component> </div> </template> <script> import ChildComponent from './ChildComponent.vue'; export default { components: { ChildComponent }, mounted() { // 通过 $refs 访问 ChildComponent 实例 console.log(this.$refs.child); } } </script> ``` 2. $slot$slotVue 实例提供的一个属性,用于访问组件的插槽内容。可以通过在组件模板中使用 <slot> 标签来定义插槽,然后在父组件中通过 $slot 访问到插槽内容。 示例: ```html <!-- ChildComponent.vue --> <template> <div> <slot></slot> </div> </template> <!-- ParentComponent.vue --> <template> <div> <child-component> <p>Hello, world!</p> </child-component> </div> </template> <script> import ChildComponent from './ChildComponent.vue'; export default { components: { ChildComponent }, mounted() { // 通过 $slot 访问 ChildComponent 的插槽内容 console.log(this.$slot.default); } } </script> ``` 3. $nextTick: $nextTick 是 Vue 实例提供的一个方法,用于在 DOM 更新之后执行回调函数。由于 Vue 异步执行 DOM 更新,所以在修改数据之后立即获取新的 DOM 元素可能会获取到旧的值,需要通过 $nextTick 等待 DOM 更新完成后再获取新的值。 示例: ```html <template> <div> <p ref="message">{{ message }}</p> <button @click="changeMessage">Change message</button> </div> </template> <script> export default { data() { return { message: 'Hello, world!' } }, methods: { changeMessage() { this.message = 'New message'; this.$nextTick(() => { // 在 DOM 更新之后获取新的值 console.log(this.$refs.message.textContent); // New message }); } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值