整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Vue实战079:常见的几种CSS样式文件引入方式详解

SS样式

CSS全称Cascading Style Sheets(层叠样式表),用于描述网页上的信息格式化和显示的方式。CSS能够对网页中元素进行精准控制并提供了丰富的样式属性,拥有对网页对象和模型样式编辑的能力。通过CSS对HTML标签元素进行样式描述可以定义其元素的显示方式,最终在浏览器中显示成为我们设置的样式效果。

CSS样式形式

根据项目的需求不同我们可以将CSS样式分为3种类型,分别是:外联css样式、内联css样式和嵌入css样式。外联css样式是引用外部的css文件,借用别人封装好的样式文件来达到我们想要的样式效果,比如Bootstrap就提供了大量现成的样式,引用Bootstrap可以帮助我们快速得到丰富的页面效果内联css样式是将样式声明在一个专门的CSS文件中,当HTML页面需要使用时直接引用该样式即可,这样也可以提供样式的复用性,让多个页面风格的保持统一。嵌入css样式则是在HTML标签元素创建时通过style直接定义当前标签元素的样式,或者在HTML文档中的<head>中使用<style>标签标记。

外联样式引用

这个只要在Vue项目的public目录中找到index.html模板,在head标签中通过link来引入外部的样式文件。href可以连接在线的样式文件,当然也可以引用本地的样式文件。这种方式引入的样式编译在生成的html文件中,该样式在整个项目都能够公用。

内联样式引用

这个在Vue中可以全局引用也可以局部模板引用,全局引用的话需要在main.js入口文件中引入。当项目启动时就会对css文件进行解析,将对应的css代码插入生成html文件的style标签中。这里可以将一些全局的或者公共的样式文件引入,提高代码的复用性。

Vue模块中引用

除了在main.js中引入我们还可以在局部模板中引用 样式文件,在对应的模板.vue文件中通过@import ‘样式文件路径’。但是这样引入发现一个问题:该模板标签元素以上的样式不生效,改用@import url(样式文件路径)后样式生效了但是在index.html的head上会多出一个空的<style></style>样式标签。

嵌入css样式使用

这个就不存在引入了,直接在当前的模板中编写样式即可。vue模板提供了一个style标签专门用来描述HTML样式,在style中申明scoped则该样式只影响到当前页面。也可以直接在标签元素中通过style属性来描述当前元素的样式,通过属性绑定的形式,将样式对象应用到元素中,样式对象也可以定义在data中,如果需要data上的多个样式对象则可以在:style中通过数组引用。

总结:

CSS样式在前端中是必不可少的成员之一,合理的利用样式可以让你的项目更加的简单、快捷、高效。充分利用CSS样式表的复用可以更大程度的缩减了页面的体积,减少下载的时间,提升用户体验。以上内容是小编给大家分享的【Vue实战079:常见的几种CSS样式文件引入方式详解】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。更多Vue实战技巧可以参考以下专栏:

提:已创建vue项目,未创建请参考 https://www.toutiao.com/article/7398100974524449330/

步骤 1:在项目目录下,安装 Element UI(Element UI 是一个基于 Vue.js 的组件库,它提供了一套为开发者设计和实现用户界面的解决方案。Element UI 提供了大量预设计的组件,如按钮、输入框、选择器等,这可以帮助开发者快速构建应用程序界面。

Element ui的手册网站: https://element-plus.org/zh-CN/guide/installation.html )

操作:在vscode中打开项目根目录,按ctrl+~键打开终端,在终端中输入npm install element-plus --save

步骤2:在 main.js 中引入 Element Plus 和相关的样式(此方式是全局引入即将Element所有的组件引入):

import { createApp } from 'vue';

import App from './App.vue';

import router from './router'; // 导入路由

import ElementPlus from 'element-plus'; // 导入 Element Plus

import 'element-plus/dist/index.css'; // 导入 Element Plus 的 CSS 样式

// 创建 Vue 应用实例

const app = createApp(App);

// 使用路由

app.use(router);

// 使用 Element Plus 插件

app.use(ElementPlus);

// 挂载应用

app.mount('#app');

步骤3: 使用 Element Plus 组件

打开网站的“组件”界面,在左侧选择要添加的组件,如:按钮;在右侧出现各种样式的按钮,点击样式右下角的“<>”显示出源代码,复制源代进行调用。

实操:我们可以在新建一个dome.vue页面,使用一个按钮组件:

(1)创建新页面,选中views右击点击“新建文件”在文件中输入“dome.vue

(2)选择按钮样式,这里我选择success按钮,复制相对应的代码<el-button type="success">Success</el-button>

(3)将代码添加到页面中

<template>

<el-button type="success">Success</el-button>

</template>

<script setup>


</script>

<style>

/* 这里可以添加样式 */

</style>

天是2021.7.14,是个好日子.好久没发布文章了.今天发布下如何在在html页面中使用vue3.义县游学电子科技一直以技术文章为主.以下是h5的页面源码:

<html>

<script src="https://unpkg.com/vue@next"></script>


<body>

<div id="vue">

<div v-html="rhtml"></div>

<props-demo-simple></props-demo-simple>


</div>


</body>

<script>

const htmls={

data(){

return{

rhtml:"<h1>html页面中引用VUE3的演示页面</h1>",

}

}

}


const app=Vue.createApp(htmls)


// 简单语法注册或获取全局组件.注册还会自动使用给定的 id 设置组件的名称

app.component('props-demo-simple', { data() {

return {

count: 0

}

},

props: ['size', 'myMessage'],template: `

<button v-on:click="count++">

You clicked me {{ count }} times.

</button>`

}



)

app.mount("#vue")

</script>

</html>

分析下:首先<script src="https://unpkg.com/vue@next"></script>,引入vue3的脚本地址. 然后在body下的<script>中书写vue3的代码即可. 下图是运行的结果效果