Vue中的padding填充。

简单介绍一下Vue中的style部分中的padding样式是如何用的。

文章目录


前言

  CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距。


一、使用步骤

代码如下(示例):

片段一

<template>
  <div class="app">
    <!-- <img src="./assets/logo.png" alt="logo"> -->
    <student name="张三" sex="男" age="23"/>
    <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>
  .app{
    background-color: gray;
    padding-left: 65px;
  }
</style>

片段二

<template>
    <!-- //组件的结构 -->
    <div class="student">
        <h2>学生姓名:{{ name }}</h2>
        <h2>学生性别:{{ sex }}</h2>
        <h2>学生年龄:{{ age }}</h2>
    </div>
</template>

<script>
    export default{
        name:'Student',
        // el:'#root', //组件定义时,一定不要写el配置项,因为最终所有的组件都要被一个vm管理,由vm决定服务于哪个容器
        data(){
            return{
                
           }
        },
        props:['name','age','sex']
    }
</script>
<style>
    .student{
        background-color: pink;
        padding-left: 105px;
        margin-top: 30px;
    }
</style>

片段三

<template>
    <!-- //组件的结构 -->
    <div class="school">
        <h2>学校名称:{{ name }}</h2>
        <h2>学校地址:{{ address }}</h2>
        <button @click="showName">点我提示学校名</button>
    </div>
</template>

<script>
    // 组件交互相关的代码(数据、方法等等)
    export default{
        name:'School',
        // el:'#root', //组件定义时,一定不要写el配置项,因为最终所有的组件都要被一个vm管理,由vm决定服务于哪个容器
        data(){
            return{
                name:'尚硅谷',
                address:'北京昌平'
            }
        },
        methods: {
            showName(){
                alert(this.schoolName)
            }
        }   
    }
</script>

<style >
  .school{
    background-color: skyblue;
    padding-left:200px;
  }
</style>

总结:

 在以上代码中App.vue的style样式在最底层,在调整粉色和天蓝色样式离着边距的距离时需要修改的是App.vue中的padding。例如将其中代码改为

<style>

  .app{

    background-color: gray;

    padding-left: 65px;

    padding-right: 65px;

  }

</style>

样式则改为:

padding 是一个 CSS 属性,用于设置元素的内边距。内边距是指元素的内容与其边框之间的空间。

padding 属性可以接受一个或多个值,用于设置元素的上、右、下、左四个方向的内边距。如果只提供一个值,则这个值会应用于所有四个方向。例如,padding: 10px 会将元素的上、右、下、左四个方向的内边距都设置为 10 像素。

如果提供两个值,则第一个值会应用于上下方向,第二个值会应用于左右方向。例如,padding: 10px 20px 会将元素的上下方向的内边距设置为 10 像素,左右方向的内边距设置为 20 像素。

如果提供三个值,则第一个值会应用于上方向,第二个值会应用于左右方向,第三个值会应用于下方向。例如,padding: 10px 20px 30px 会将元素的上方向的内边距设置为 10 像素,左右方向的内边距设置为 20 像素,下方向的内边距设置为 30 像素。

如果提供四个值,则分别应用于上、右、下、左四个方向。例如,padding: 10px 20px 30px 40px 会将元素的上方向的内边距设置为 10 像素,右方向的内边距设置为 20 像素,下方向的内边距设置为 30 像素,左方向的内边距设置为 40 像素。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
axios 是一个基于 Promise 的 HTTP 客户端,可以用于浏览器和 Node.js。而 AES(Advanced Encryption Standard)是一种常用的对称加密算法,可以用来加密和解密数据。 在 VUE3 项目使用 axios 和 AES 进行加密和解密的步骤如下: 1. 安装 axios 和 crypto-js: ```bash npm install axios crypto-js ``` 2. 在需要使用 axios 的组件或页面引入 axios 和 crypto-js: ```javascript import axios from 'axios'; import CryptoJS from 'crypto-js'; ``` 3. 定义一个加密函数,用来对请求数据进行加密: ```javascript function encryptData(data, key) { const iv = CryptoJS.enc.Utf8.parse('1234567890123456'); // 初始化向量 const encrypted = CryptoJS.AES.encrypt(data, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } ``` 其,`data` 是需要加密的数据,`key` 是加密密钥,`iv` 是初始化向量,`mode` 和 `padding` 是 AES 加密算法的模式和填充方式。 4. 在发送请求前,对请求数据进行加密: ```javascript const key = '1234567890123456'; // 加密密钥 const requestData = { name: 'John', age: 30 }; // 需要加密的数据 const encryptedData = encryptData(JSON.stringify(requestData), key); // 对数据进行加密 axios.post('/api/data', { data: encryptedData }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); ``` 其,`JSON.stringify(requestData)` 将请求数据转换成字符串,然后使用 `encryptData` 函数对其进行加密。 5. 定义一个解密函数,用来对响应数据进行解密: ```javascript function decryptData(data, key) { const iv = CryptoJS.enc.Utf8.parse('1234567890123456'); // 初始化向量 const decrypted = CryptoJS.AES.decrypt(data, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return decrypted.toString(CryptoJS.enc.Utf8); } ``` 其,`data` 是需要解密的数据,`key` 是解密密钥,`iv` 是初始化向量,`mode` 和 `padding` 是 AES 解密算法的模式和填充方式。 6. 在接收响应后,对响应数据进行解密: ```javascript const key = '1234567890123456'; // 解密密钥 axios.get('/api/data') .then(response => { const decryptedData = decryptData(response.data, key); // 对响应数据进行解密 console.log(JSON.parse(decryptedData)); }) .catch(error => { console.error(error); }); ``` 其,`response.data` 是响应数据,使用 `decryptData` 函数对其进行解密,然后使用 `JSON.parse` 将解密后的字符串转换成对象。 注意:在使用 AES 加密算法时,加密密钥和解密密钥必须相同,否则无法正确解密数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值