关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

前端工程化的CSS预处理工具之Less

发布时间:2023-06-26 09:57:42

其中,Less的Task是一个非常重要的概念。 下面是一个简单的示例,演示如何在Vue.js中注册一个名为HelloWorld的组件,并使用Less进行组件开发,并实现Task。

html

Copy code

<template> <div> <div v-if="isLoading" class="loading-spinner">Loading...div> <div v-if="isVisible" class="visible-content">点击我div> div> template> <script> import HelloWorld from './HelloWorld.vue' export default { data() { return { isLoading: true, isVisible: false, } }, mounted() { setTimeout(() => { this.isLoading = false this.isVisible = true }, 1000) } } script> <script src="https://unpkg.com/react@16.8.3/umd/react.development.js">script> <style> .loading-spinner { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; border-radius: 50%; background-color: #ccc; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } style> <React.createElement> <div className="App"> <HelloWorld /> <div className="nav"> <ul> <li><Link to="/">首页Link>li> <li><Link to="/about">关于Link>li> ul> div> div> React.createElement> <script src="https://unpkg.com/react-router-dom@4.3.3/umd/react-router-dom.development.js">script> <style> .App { display: flex; flex-direction: column; align-items: center; padding: 20px; } .nav { display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; } .nav li { padding: 10px; font-size: 16px; text-align: center; } .nav a { color: #333; text-decoration: none; } .nav a:hover { background-color: #333; } style> <script src="https://unpkg.com/vue@2.6.11/dist/vue.min.js">script> <style> .loading-spinner { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; border-radius: 50%; background-color: #ccc; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } style> <script src="https://unpkg.com/vue-router@1.7.2/dist/vue-router.min.js">script> <style> .App { display: flex; flex-direction: column; align-items: center; padding: 20px; } .nav { display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; } .nav li { padding: 10px; font-size: 16px; text-align: center; } .nav a { color: #333; text-decoration: none; } .nav a:hover { background-color: #333; } style> <script src="https://unpkg.com/vue-router-link-active@1.0.5/dist/vue-router-link-active.min.js">script> <script src="https://unpkg.com/axios@0.20.0/dist/axios.min.js">script> <style> .loading-spinner { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; border-radius: 50%; background-color: #ccc; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } style> <script src="https://unpkg.com/vue-router-link-active@1.0.5/dist/vue-router-link-active.min.js">script> <script src="https://unpkg.com/axios@0.20.0/dist/axios.min.js">script> <style> .App { display: flex; flex-direction: column; align-items: center; padding: 20px; } .nav { display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; } .nav li { padding: 10px; font-size: 16px; text-align: center; } .nav a { color: #333; text-decoration: none; } .nav a:hover { background-color: #333;


/template/Home/leiyu/PC/Static