首页 > 编程语言 >Java登陆第三十六天——VUE3引入CSS

Java登陆第三十六天——VUE3引入CSS

时间:2024-04-02 20:00:13浏览次数:39  
标签:style vue Java App css VUE3 import 第三十六 CSS

在一个.Vue文件中,通常包括以下三部分。

  1. <template>

  2. <style>

  3. <script>

.vue中部分 传统部分 描述
<template> HTML 代替传统的.html文件
<style> CSS 代替传统的.js文件
<script> JS 代替传统的.css文件

声明内部的CSS

在.Vue文件中,style标签声明CSS。

HelloWorld.vue

<script setup>

</script>

<template>
  <p>我是helloWorld.vue</p>
</template>

<style scoped>
p{
  color: green;
}
</style>

这种方式声明的CSS仅作用于本.Vue文件中。

引入外部的CSS

项目结构如下:(在src下新建style文件夹,内部存储外部CSS)
image

test.css内

p{
    color: red;
}

script标签引入外部的CSS:

App.vue

<script setup>
  import './style/test.css'
</script>

<template>
  <p>hello world</p>
</template>

<style scoped>
</style>

效果展示
image

style标签引入外部的CSS:

修改test.css文件,把字体颜色变成绿色。

App.vue

<script setup>

</script>

<template>
  <p>hello world</p>
</template>

<style scoped>
@import "./style/test.css";
</style>

效果展示
image

全局CSS

main.js作为Vue的默认入口,在这里引入的CSS就是全局CSS。

App.vue

<script setup>
</script>

<template>
  <p>hello world</p>
</template>

<style scoped>
</style>

main.js

import { createApp } from 'vue'
import './style/test.css'
import App from './App.vue'

createApp(App).mount('#app')

效果展示
image

CSS覆盖问题

无论引入的是CSS还是组件,都会被内部CSS覆盖

HelloWorld.vue

<script setup>
</script>

<template>
  <p>我是helloWorld.vue</p>
</template>

<style scoped>
p{
  color: green;
}
</style>

App.vue

<script setup>
//引入外部的HelloWorld.vue组件,作为Hello标签使用
import Hello from './components/HelloWorld.vue'
</script>

<template>
<!--
Vue2中,template标签内只允许拥有一个子标签,通常是使用一个div把内容包裹起来
Vue3中则无该限制
  -->
  <p>hello world</p>
  <Hello></Hello>
</template>

<style scoped>
p{
  color: red;
}
</style>

效果展示
image

全局CSS也会被内部CSS覆盖

App.vue

<script setup>
</script>

<template>
  <p>hello world</p>
</template>

<style scoped>
p{
  color: red;
}
</style>

test.css

p{
    color: green;
}

main.js

import { createApp } from 'vue'
import './style/test.css'
import App from './App.vue'

createApp(App).mount('#app')

效果展示
image

标签:style,vue,Java,App,css,VUE3,import,第三十六,CSS
From: https://www.cnblogs.com/rowbed/p/18111392

相关文章

  • 【附源码】JAVA计算机毕业设计智慧点餐系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的快速发展和互联网的普及,人们的生活方式发生了深刻的变化。特别是在餐饮行业,传统的点餐方式已经无法满足现代消费者对于便捷性、个性化......
  • Java常用新特性之“构造器引用”和“数组引用”
    1.构造器引用1.1格式:类名::new1.2说明:构造器引用在执行时,会调用指定的类的构造器,创建其对象。具体调用的是哪个形参列表的构造器呢?取决于函数式接口的抽象方法的形参列表。此抽象方法的形参列表与要调用的构造器的形参列表相同。调用指定构造器后,创建的对象作为......
  • java计算机毕业设计(附源码)医院新型冠状病毒疫苗接种管理系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在当今全球疫情的背景下,新型冠状病毒疫苗的接种成为了防控疫情的重要手段。然而,由于疫苗接种人群广泛,且接种过程复杂,需要记录的信息量大,因此,传统的人工管理方式已......
  • java计算机毕业设计(附源码)医院薪酬管理系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代医疗体系中,医院作为提供专业医疗服务的核心机构,其运营效率和服务质量直接影响着公众健康和社会福祉。医院薪酬管理系统是确保医疗人员得到合理报酬......
  • java计算机毕业设计(附源码)医院药品管理系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在当今社会,随着医疗技术的不断发展和人们健康意识的提高,医院药品管理系统的重要性日益凸显。药品管理作为医疗服务的核心环节之一,对于确保患者用药安全、提高医疗......
  • java计算机毕业设计(附源码)医院医疗救助系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着社会的发展和人口老龄化的加剧,医疗救助系统在现代社会中扮演着越来越重要的角色。医院作为医疗救助的主要场所,其系统的完善与否直接关系到广大人民群......
  • Vue3初识
    Vue3初识vue.js是什么vue是什么?官网首页就有答案:渐进式JavaScript框架。有灵活,易用,高效的特点。官网首页有详细的介绍:v2:https://cn.vuejs.org/v2/guide/V3:https://vuejs.org/V3中文:https://cn.vuejs.org/V3中文2:https://staging-cn.vuejs.org/如何理解渐进式个......
  • 在java开发中平方怎么表示?平方表示的方法有哪几种?
    在java开发中平方怎么表示?平方表示的方法有哪几种?在我们计算一个数的几次方的时候。我们按照课堂中老师的教法就是在一个数的右上角写上一个小小的数字用来表示一个数的几次方,那么大家知道“在java开发中平方怎么表示吗?“和“java中平方表示的方法有哪几种吗?”,那么我们就来看......
  • Java八股--集合(下)
    ......
  • vue3+ant-design-vue - 最新实现“侧边动态导航栏+面包屑导航“功能,vue3+ant后台管理
    效果图在vue3+antdesignvue后台管理系统中,详细完成菜单导航+面包屑动态联动功能效果,支持缓存功能、配置简洁、自动跟随route路由进行变化、自动匹配菜单和面包屑导航的文字等,超详细实用的示例demo全部源代码。提供详细示例源代码,新手小白直接复制稍微改下配置就能用了,快......