Vue-Cli插槽

本文详细介绍了Vue-Cli中的插槽功能,包括默认插槽的使用方法和具名插槽的声明与调用,帮助开发者理解并实现在父子组件间的灵活内容传递。

Vue-Cli插槽

1.默认插槽

  • 父组件
<!--child为自定义的子组件 要想在父组件对其使用插槽时 子组件一定是双标签 将要插入的值写在里面-->
<child>
      <h3>我是标题</h3>
</child>
  • 子组件
   <!-- 声明位置,用于在调用此组件为双标签时,中间内容显示的位置 -->
    <!-- 单个插槽,一个组件只能有一个默认插槽 子组件中添加slot标签会显示父组件插槽的内容 -->
    <slot name="default"></slot>

2.具名插槽

  • 父组件
 <!-- slot 定义插槽名称 vue2.6之前 -- 依次执行显示 都会显示 -->
      <h3 slot="header">我是文章标题1</h3>
      <h3 slot="header">我是文章标题2</h3>
 <!--vue2.6之后写法 它只能写在template中 不能直接写在html标签上 且重复调用只会执行最后一次-->
  <template v-slot:header>     
        <h3>我是文章标题1</h3>
  </template>
  
   <template #header>
    <h3>!!语法糖:可以用 # 号来代替 v-slot !!</h3>
   </template>
  • 子组件
  <!-- 具名插槽,给slot添加一个名称,名称不能重复 -->
    <slot name="header">这里的值会被替换成父组件的值</slot>
Vue CLI 是一个基于 Vue.js 进行快速项目搭建的工具。通过 Vue-CLI 能够构建出标准的单页面应用结构,其生成的各个文件可根据项目实际需求对配置文件进行修改以达成预期效果 [^1]。 在版本使用方面,存在 vue cli2 和 vue cli3 等不同版本。若要按照 vue cli2 的方式初始化项目,在安装最新版本的情况下不可直接操作,需拉取 2.x 模板,使用旧版本的 vue-init 功能,这需要全局安装一个桥接工具(npm install -g @vue/cli-init),如此“vue init”的运行效果将与“vue-cli@2.x”相同。vue cli2 中使用“vue init webpack 项目名称”来初始化项目,vue cli3 则使用“vue create 项目名称”来初始化项目 [^2]。 使用 Vue-cli 创建的项目有特定的目录结构。src 是项目核心文件目录,其中 assets 存放静态资源如图片;components 存放公共组件;HelloWorld.vue 是页面组件;router 文件夹下有 index.js 作为路由配置文件;store 用于存储相关内容;views 存放不同页面的文件;App.vue 是一个典型的 vue 页面,由模板(template)、js(script)、样式(style)三部分组成。模板只能有一个父节点,子路由视图插槽用于显示后续路由页面;js 通常用 es6 编写,通过 export default 导出,包含数据、生命周期、方法等;样式通过 style 标签设置。main.js 是项目的入口文件,主要引入 vue 框架、根组件及进行路由设置,并定义 vue 实例。此外,还有其他配置文件,如.browserslistrc、.editorconfig(用于代码格式)、.eslintrc.js.gitignore(git 上传需忽略的文件配置)、babel.config.js(babel 编译参数)、package.json(项目基本信息,创建项目后自动生成)、package-lock.json、README.md(项目说明)、webpack.config.js(Webpack 配置)等 [^4]。 ```bash # vue cli2 初始化项目命令 vue init webpack project-name # vue cli3 初始化项目命令 vue create project-name ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值