首页 > 其他分享 >Vue学习笔记46--scoped样式 + less

Vue学习笔记46--scoped样式 + less

时间:2024-03-12 11:47:06浏览次数:25  
标签:vue name less 46 App Vue background

scoped样式

<!-- 组件的默认样式 css写法 -->
<!-- <style scoped>
.demo {
  background-color: cadetblue;
}
</style> -->

<style lang="less" scoped>
.demo {
  background-color: cadetblue;
  .myfontsize {
    font-size: 40px;
  }
}
</style>

scoped样式总结:

  • 作用:让样式在局部生效,防止冲突
  • 写法:<style scoped>

查看webpack版本信息: npm view webpack versions

查看less-loader版本信息:npm view less-loader versions

安装less-loader:npm i less-loader@7

如遇到问题:Error: Cannot find module ‘less’

执行:npm i less

示例一:

School.vue

<!-- 组件的结构 -->
<template>
  <div class="demo">
    <h3>学校姓名:{{name}}</h3>
    <h3>学校地址:{{ address }}</h3>

  </div>
</template>

<!-- 组件交互相关的代码(数据、方法等) -->
<script>
export default ({
  // eslint-disable-next-line vue/multi-word-component-names
  name: 'Student',
  data () {
    return {
      name: '高新一小',
      address: '西安/高新一小'
    }
  },

})
</script>

<!-- 组件的样式 scoped局部样式,否则多个vue组件中同名会导致样式覆盖(将使用最后一个引入的组件样式)-->
<style scoped>
.demo {
  background-color: burlywood;
}
</style>

Student.vue

<!-- 组件的结构 -->
<template>
  <div class="demo">
    <h3 click="showName">学生姓名:{{name}}</h3>
    <h3 class="myfontsize">学生性别:{{ age }}</h3>

  </div>
</template>

<!-- 组件交互相关的代码(数据、方法等) -->
<script>
export default ({
  // eslint-disable-next-line vue/multi-word-component-names
  name: 'Student',
  data () {
    return {
      msg: '我正在学习 Vue',
      name: '心仪',
      age: 6
    }
  },

})
</script>

<!-- 组件的默认样式 css写法 -->
<!-- <style scoped>
.demo {
  background-color: cadetblue;
}
</style> -->

<style lang="less" scoped>
.demo {
  background-color: cadetblue;
  .myfontsize {
    font-size: 40px;
  }
}
</style>

App.vue

<template>
  <div>
    <!-- <img src="./assets/logo.png"> -->
    <h2 class="title">Vue你好</h2>
    <Student></Student>
    <hr>
    <School></School>

  </div>
</template>

<script>
// 引入组件
import Student from './components/Student.vue';
import School from './components/School.vue';
export default {
  name: 'App',
  components: {
    Student,
    School
  },
}
</script>

<style scoped>
.title {
  background-color: brown;
}
</style>

main.js

// 引入Vue
import Vue from 'vue'
// 引入App
import App from './App.vue'
// 配置提示
Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

 

  

 

标签:vue,name,less,46,App,Vue,background
From: https://www.cnblogs.com/YYkun/p/18067795

相关文章

  • Vue3自定义指令实现权限控制
    使用Pinia(Vue.js的轻量级状态管理库,是Vuex的替代品)来管理用户权限,并结合自定义指令控制元素的显隐。步骤操作如下:1、安装Pinia:npminstallpinia或yarnaddpinia解释:安装Pinia库,这是一个轻量级的状态管理库,适用于Vue3。2、创建PiniaStore://stores/user.jsimport{......
  • 创建Vue3+Vite+TypeScript项目
    一、安装node环境,安装18.0或更高版本的Node.js  推荐使用nvm管理node版本:一看就会使用nvm实现多个版本的node自由切换-始是逍遥人-博客园(cnblogs.com)二、创建项目  1、选择一个工作路径,如:E:\webproject  2、打开cmd命令窗口进入到当前目录    快捷方式:直接......
  • 创建一个vue项目
    1.使用vite创建项目npmcreatevite@latest2.替换main.js//从Vue.js框架中导入createApp函数。createApp是用来创建Vue应用的函数。import{createApp}from'vue'//导入一个CSS文件,这个文件包含了应用程序的样式信息。'./style.css'表示这个CSS......
  • webpack.config.js和vue.config.js的区别
    webpack.config.js 和 vue.config.js 是两个不同的配置文件,用于配置不同的工具和框架webpack.config.js:用途:这是webpack的配置文件,用于配置和定制webpack构建过程的各个方面,包括入口文件、输出目录、模块加载器、插件等。适用范围:适用于所有基于webpack的项目,不仅......
  • vue3—尚硅谷禹神笔记转载
    1.Vue3简介2020年9月18日,Vue.js发布版3.0版本,代号:OnePiece(n经历了:4800+次提交、40+个RFC、600+次PR、300+贡献者官方发版地址:Releasev3.0.0OnePiece·vuejs/core截止2023年10月,最新的公开版本为:3.3.41.1.【性能的提升】打包大小减少41%。初次渲染快5......
  • Vue — 插槽
    一、默认插槽:默认插槽是最常见的插槽类型。它允许我们在组件中插入任意内容,并且如果没有指定具名插槽,则会将内容插入到默认插槽中。//子组件<template><div><h1>组件标题</h1><slot></slot></div></template>//父组件<template><div><h1>组件标......
  • 746. 使用最小花费爬楼梯c
    intmin(inti,intj){if(i<j)returni;returnj;}intminCostClimbingStairs(int*cost,intcostSize){int*dp=(int*)malloc(sizeof(int)*(costSize+3));dp[0]=0;dp[1]=0;for(inti=2;i<=costSize;i++){dp[i]=min(dp[i-......
  • Vue — v-load封装 loading效果
    <template><divclass="app"><divclass="box"v-load="isLoading"><ul><liv-for="(item,index)inlist":key="index">{{item.name}}&l......
  • 一文告诉你Vue的事件处理
    Vue事件处理使用v-on指令(简写为@)来监听DOM事件,并在事件触发时执行对应的JavaScript。methods承载多是事件函数v-on可以用@替换用法v-on:click="methodName"或@click="methodName"事件处理器的值可以是:内联事件处理器:事件被触发时执行的内联JavaScri......
  • vue3 父子组件间通讯
    1、父组件向子组件传值父组件<fitSteps:stepActive="stepActive"><div>插槽信息</div>      <van-buttontype="primary"@click="FatherClick">下一步</van-button></fitSteps>conststepActive=ref......