vue3中Fragment特性的一个bug,需要留意的注意事项

这篇具有很好参考价值的文章主要介绍了vue3中Fragment特性的一个bug,需要留意的注意事项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3中的Fragment 模版碎片特性是什么,简单的理解就是template模板代码不在像vue2中那样必须在根节点在包裹一层节点了。

vue2写法
<template>
  <div>
    <h1>标题</h1>
    <p>正文内容</p>
  </div>
</template>

vue3写法
<template>
    <h1>标题</h1>
    <p>正文内容</p>
</template>

vue3中Fragment特性的一个bug(需要留意的问题)

组件HelloWorld:

<template>
    <h1>2333</h1>
    <h1>666</h1>
</template>

组件HelloWorld的使用

<template>
   <HelloWorld v-if="showBool" /> <!--v-if正常-->
   <HelloWorld v-show="showBool" /> <!--v-show异常,showBool为false还是显示了-->
</template>
<script lang="ts" setup>
import HelloWorld from '../components/HelloWorld.vue'
const showBool = ref(false);
<scrip>

同时控制台waring :

 [Vue warn]: Runtime directive used on component with non-element root node. The directives will not function as intended. 

利用开发者模式看dom结构,发现v-show的display:none属性完全是没有的

vue3中Fragment特性的一个bug,需要留意的注意事项,Vue3,vue3,Fragment

解决方法

还是遵循vue2的写法那样,根节点在包裹一层就行了。
组件:

<template>
  <div>
    <h1>标题</h1>
    <p>正文内容</p>
  </div>
</template>

dom结构发现v-show的display:none属性有了

vue3中Fragment特性的一个bug,需要留意的注意事项,Vue3,vue3,Fragment

目前vue3.4.15这个问题仍然是没有解决的。在使用的时候还是需要注意。文章来源地址https://www.toymoban.com/news/detail-814553.html

到了这里,关于vue3中Fragment特性的一个bug,需要留意的注意事项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3在构建时,使用魔法糖语法时defineProps和defineEmits的注意事项

    在 Vue 3.2+ 版本中,可以使用 script setup 替代传统的 script标签来编写组件,它提供了更简洁的语法来编写 Composition API 代码。 在 script setup 中,使用 defineProps 和 defineEmits时需要注意: 如果显式地导入defineProps时,在编译时会提示以下wanning 开发环境编译时会提示 原因是在 scri

    2024年04月14日
    浏览(34)
  • Vue3-01-Vue3 新特性及环境搭建

    Vue.js是一种被广泛使用的JavaScript框架,用于构建用户界面和单页面应用。Vue3是其最新的主要版本,引入了许多新特性并做了一些改进。 Vue2 和 Vue3 在数据响应性系统的实现上采用了不同的方式:Vue2 使用 Object.defineProperty,而 Vue3 则选择了 Proxy。 (1) Vue2:Object.defineProperty 在

    2024年02月07日
    浏览(30)
  • 04 - Vue3语法系统进阶 - 全面掌握Vue3特性

    Vue是基于MVVM设计模式进行实现的,视图与数据不直接进行通信,但是Vue并没有完全遵循这一原则,而是允许开发者直接进行原生DOM操作。 在Vue中可通过 ref 属性来完成这一行为,通过给标签添加 ref 属性,然后再通过 vm.$refs 来获取DOM 把 ref 属性添加给组件,可以获取到组件的

    2024年02月12日
    浏览(31)
  • vue3新特性 Ⅱ

    setup()中使用生命周期函数 在生命周期钩子前加上on来访问 并且需要保持小驼峰的命名方式, setup 中的生命周期函数 不包括 beforeCreate 和 created 。 onMounted:比以前的mounted有优势,以前生命周期函数只能存在一个,现在可以存在多个,可以根据业务需要拆分。    Provide

    2024年02月03日
    浏览(33)
  • Vue3的新特性

    Vue 3的新特性包括: Composition API:一种新的API风格,可将有关组件功能的代码逻辑封装在单独的函数中,从而更好地管理和重用代码。 Teleport:可以让组件在DOM层次结构中的任何位置渲染。 Suspense: 一种新的异步渲染模式,可以优化应用程序的性能。 更快的渲染速度:Vue

    2024年02月05日
    浏览(35)
  • 基于vue3+ts+vite的项目使用‘unplugin-auto-import/vite’插件,自动全局导入api的注意事项

    ​  1.首先安装插件 npm install unplugin-auto-import @vitejs/plugin-vue -D 2.安装完成后在vite.congfig.ts中配置,红色部分就是关于插件的基础自动导入部分,这样就可以将vue和router的相关api全局导入了, import AutoImport from \\\"unplugin-auto-import/vite\\\" export default defineConfig({   plugins: [     vue(),  

    2023年04月12日
    浏览(49)
  • 【Vue3 知识第二讲】Vue3新特性、vue-devtools 调试工具、脚手架搭建

    1.1 重写双向数据绑定 1.1.1 Vue2 基于Object.defineProperty() 实现 数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 权限系统-商城 个人博客地址 把 Vue 中的核心方法 defineReactive 做一些简化如下: Vue通过defineReactive方法实现对需要观察的对象的每个属性进行监控。dep对象就相当于一

    2024年02月10日
    浏览(31)
  • 解决vue点击按钮刷新页面的一个bug

    登陆界面第一次点击按钮会刷新页面,后面点击就可以正常请求了 把里面的 type=“submit” 改成 type=“button”

    2024年02月20日
    浏览(28)
  • 「Vue3面试系列」Vue 3.0中Treeshaking特性有哪些?举例说明一下?

    Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术,专业术语叫 Dead code elimination 简单来讲,就是在保持代码运行结果不变的前提下,去除无用的代码 如果把代码打包比作制作蛋糕,传统的方式是把鸡蛋(带壳)全部丢进去搅拌,然后放入烤箱,最后把(没有

    2024年02月01日
    浏览(28)
  • 对vue3新特性Tree-Shaking进行详细介绍

    当谈论 Vue 3 中的 Tree-Shaking 特性时,需要提到它是通过构建工具和模块导入方式实现的。下面将详细介绍如何在 Vue 3 中使用 Tree-Shaking。 1. 配置构建工具: 在 Vue 3 项目中,通常使用 webpack 进行构建。为了启用 Tree-Shaking 特性,确保你的 webpack 配置满足以下要求: 使用 webpac

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包