首页 > 其他分享 >vue-

vue-

时间:2023-08-20 12:45:00浏览次数:33  
标签:vue console log 渲染 插槽 组件

插槽slots 

传html结构,父传子

slot

父组件

子组件

渲染作用域

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

具名插槽

 

 

插槽:子组件传给父组件数据,父组件传回子组件

组件生命周期

生命周期函数

创建期:beforeCreate   created

挂载期:beforeMount  mounted

更新期:beforeUpdate  updated

销毁期:beforeUnmount  unmounted

<template>   <p>{{ message }}</p>   <button @click="updateHandle">更新数据</button> </template>
 
<script> export default {   data() {     return {       message: "更新之前",     };   },   methods: {     updateHandle() {       this.message = "更新之后";     }   },   beforeCreate() {     console.log("组件创建之前");   },   created() {     console.log("组件创建之后");   },   beforeMount() {     console.log("组件渲染之前");   },   mounted() {     console.log("组件渲染之后");   },   beforeUpdate() {     console.log("组件更新之前");   },   updated() {     console.log("组件更新之后");   },   beforeUnmount() {     console.log("组件销毁之前");   },   unmounted() {     console.log("组件销毁之后");   } } </script>  
生命周期应用 在mounted渲染完成后,再去获取数据,渲染到页面上   动态组件 (组件切换显示)  :is ,被切换的组件会被卸载(卸载期)   组件保持存活 <keep-alive>   </keep-alive> 组件切换不会被销毁     异步组件 正常项目在第一次运行时,会加载全部组件。使用异步,会在需要用的时候再加载组件
import { defineAsyncComponent } from 'vue';     //  第一步 导入defineAsyncComponent  const  组件名 =defineAsyncComponent(()=>      // 第二步  导入需要异步加载的组件     import('./components/组件名.vue')     )
  依赖注入  provide  inject  (爷传孙)   prop逐级透传问题 通常情况下,当我们需要从父组件向子组件传递数据时,会使用 props。想象一下这样的结构:有一些多层级嵌套的组件,形成了一颗巨大的组件树,而某个深层的子组件需要一个较远的祖先组件中的部分数据。在这种情况下,如果仅使用 props 则必须将其沿着组件链逐级传递下去,这会非常麻烦:   爷爷(动态传数据)   孙子         全局数据(任何人都能读) 写在main.js里面     vue应用   浏览器可执行文件 html,css,js,image                            

 

标签:vue,console,log,渲染,插槽,组件
From: https://www.cnblogs.com/zhangsai/p/17643759.html

相关文章

  • 前端vue自定义柱形图 选中更改柱形图颜色及文字标注颜色
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • 前端Vue自定义等分底部菜单导航按钮 自适应文字宽度 可更改组件位置
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • vue.js:5108 [Vue warn]: Cannot find element: #body_container
    1、原因:我把Vue挂载元素的JS放在了html加载完成的前面了2、解决:放到html加载完成之后就可以了 ......
  • Vue技术
    ......
  • Vue 实现动态渲染 Element组件 Menu
    前言在学习Vue时,我们都会写关于管理系统的项目,在管理项目中,我们必然会处理菜单模块,通常我们会使用Element这个UI框架,但官方案例是静态数据,而在实际项目需求中,我们经常会实现多级菜单的动态渲染,今天我们实现这一需求,实现Vue动态菜单的渲染。正文部分一、动态数据格式动态......
  • vue3探索——组件通信之事件总线
    Vue2.x使用EventBus进行组件通信,而Vue3.x推荐使用mitt.js。比起Vue实例上的EventBus,mitt.js好在哪里呢?首先它足够小,仅有200bytes,其次支持全部事件的监听和批量移除,它还不依赖Vue实例,所以可以跨框架使用,React或者Vue,甚至jQuery项目都能使用同一套库。安装使用yarn安装yarn......
  • Vue项目中如何生成ORC用户分享图片效果
    在Vue中生成二维码用户分享图片效果可以使用以下步骤:安装qrcode库在项目中使用npm或yarn安装qrcode库:npminstallqrcode--save导入qrcode库在组件中导入qrcode库:importQRCodefrom'qrcode';创建二维码使用qrcode库的toDataURL方法创建二维码:constcanvas=document.createElem......
  • vue数据传递【父子组件】-父子props,子父$emit
    一、父子组件传递1、父组件数据传递给子组件【props】父组件的数据变化时,子组件会自动更新在父组件中引用子组件<子组件name/>import子组件from./子组件位置/子组件所在vue.vue在组件中注册子组件components:{子组件名称}子组件可以通过props选项声明接收该prop......
  • SyntaxError: /xxxx.vue: Unexpected token, expected “,“,[object Promise]export {
    本地老工程vue2.7.x+webpack4在升级webpack5的时候遇启动和打包报错:SyntaxError:SyntaxError:/xxxxx.vueUnexpectedtoken,expected","(1:8)>1|[objectPromise]|^2|export{render,staticRenderFns}最后才发现是prettier导致的。推荐看......
  • vue3 vite后台管理模板项目打包报错 Some chunks are larger than 500 KiB after mini
    ​ 1、错误原因分析:超过块大小限制,块大小默认500KB2、解决办法:在vite.config.js中增加output配置项build:{chunkSizeWarningLimit:1500,//调整包的大小rollupOptions:{output:{//最小化拆分包manualChunks(id){......