vue.js:插槽的基本使用
2023-09-27 14:22:47 时间
插槽的基本使用
- 组件中的插槽
- 组件的插槽也是为了让我们封装的组件具有拓展性
- 让使用者可以决定组件内部的一些内容到底展示什么
- 实例:
- 移动开发过程中,每个页面的导航栏
- 导航栏我们必须封装成一个插件
- 有了插件我们多个页面可以共用
- 封装组件–>插槽
完整代码笔记
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="xiaonaihu" />
<meta name="generator" content="HBuilder X" />
<title>插槽的基本使用</title>
<script src="../../lib/vue.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!--
1.插槽的基本使用:<slot></slot>
2.插槽的默认值:<slot><button></button></slot>
3.如果有多个值,需要同时放入组件中进行替换时,一起作为替换元素
-->
<div id="app">
<cpn><button>按钮</button></cpn>
<cpn><span>xiaonaihu</span></cpn>
<cpn>
<i>小奶虎</i>
<div>xiaonaihu</div>
<p>xiaonaigou</p>
</cpn>
<cpn><button>按钮</button></cpn>
<cpn></cpn>
</div>
<template id="cpn">
<div>
<h2>我是组件</h2>
<p>我是小奶虎~</p>
<slot></slot>
<!-- 如果大量需要使用 可以赋一个默认值 -->
<!-- 使用组件的时候没有传入时默认使用该插槽 -->
<slot><button>按钮</button></slot>
</div>
</template>
<script type="text/javascript">
// 组件的插槽是为了让我们封装的组件更加具有拓展性
var app = new Vue({
el: "#app",
data:{
message:"hello vue"
},
components: {
cpn: {
template:'#cpn'
}
}
});
</script>
</body>
</html>
相关文章
- 【教程】Chrome 浏览器安装Vue插件方法 (十分详细)
- vue混入mixin
- Vue.js:使用v-model创建单选和多选下拉列表
- vue.js:编译作用域的理解
- Vue学习笔记之计算属性和侦听器
- vue之vue-cookies使用
- 【VUE】图片预览放大缩小插件
- vue 配置环境遇到的问题总结
- Vue.js 开发环境的搭建
- 全栈式部署:SpringCloud 微服务+Docker + Vue + nginx 前后端一站式部署
- vue-cli下面的config/index.js注解 webpack.base.conf.js注解
- Vue技术12.3列表过滤
- 解决Vue引入百度地图JSSDK:BMap is undefined 问题
- vue.js 中 data, prop, computed, method,watch 介绍
- 前端实现放大镜效果【原生js实现、vue实现】
- vue 生命周期(一)
- vue上传文件前台及后台接收【我】
- vue.js 事件机制
- vue.js(4)学习生命周期钩子
- vue.js(1)学习
- Vue知识点整理(面试)
- 在Vue.js中使用Mixins
- 基于webpack和vue.js搭建的H5端框架
- 史上最详细的 webpack 讲解 1 (vue-cli 中 build.js)
- Vue.js学习笔记
- 使用vue.js构建一个知乎日报