020 Time to Practice Data Binding - Solution

示例

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue Basics</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js" defer></script>
    <script src="app.js" defer></script>
    <link rel="stylesheet" href="styles.css"/>
</head>
<body>
    <section id="sec">
        <h2>{{name}}</h2>
        <P>{{age}}</P>
        <p>{{calculateAge()}} in 5 years</p>
        <p>Favorite Number: {{calculateRandom()}}</p>
        <div>
            <img v-bind:src="imgUrl"/>
        </div>
        <input type="text" v-bind:value="name">
    </section>
</body>
</html>

app.js

const app = Vue.createApp({
    data() {
        return {
            name: 'Maximilian',
            age: 31,
            imgUrl: 'https://nimg.ws.126.net/?url=http%3A%2F%2Fcms-bucket.ws.126.net%2F2023%2F1129%2F90a6d53aj00s4vl5o003oc000z900nic.jpg&thumbnail=660x2147483647&quality=80&type=jpg',
            
        }
    },
    methods: {
        calculateAge() {
            return this.age + 5;
        },
        calculateRandom() {
            return Math.random();
        }
    }
});

app.mount('#sec');

styles.css

* {
    box-sizing: border-box;
}

html {
    font-family: 'Jost', sans-serif;
}

body {
    margin: 0;
}

section{
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);
    margin: 3rem;
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
}

h2{
    font-size: 2rem;
    border-bottom: 4px solid #ccc;
    color: #970076;
    margin: 0 0 1rem 0;
}

p{
    font-size: 1.25rem;
    font-weight: bold;
    background-color: #970076;
    padding: 0.5rem;
    color: white;
    border-radius: 25px;
}

input{
    font: inherit;
    border: 1px solid #ccc;
}

input:focus{
    outline: none;
    border-color: #1b995e;
    background-color: #d7fdeb;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄健华Yeah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值