修改代码,使得input框输入内容后,div部分value的值同步显示 、input框输入后,div部分value对应字数同步显示输入内容的字数 、当input框没有内容时,div部分value对应的值不显示,同时input框边框为红色

问题描述:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"><title>作业一</title>
</head>
<body>
<div id="app">
    <input type="text" v-model="value">
    <input type="button" value="发送">
    <div>value对应的值: </div>
    <div>value对应的字数: </div>
</div>
</body>
<script>
    var app = new Vue({
        el: '#app',
        data: function () {
            return {value: ''}
        },
        methods: {
            forward: function() {
                alert('发送成功!');
            }
        },
        computed: {
            count: function() {

            }
        }
    })
</script>
</html>

<!DOCTYPE html>
<html lang="en">
<head><script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
    <meta charset="UTF-8">
    <title>作业一</title>
</head>
<body>
    <div id="app">
        <input type="text" v-model="value" v-on:input="input">
        <input type="button" value="发送">
        <div>value对应的值: {{value}}</div>
        <div>value对应的字数:{{value.length}} </div>
    </div>
</body>
<script>
    var app = new Vue({
        el: '#app',
        data: function () {
            return { value: '' }
        },
        methods: {
            forward: function () {
                alert('发送成功!');
            }, input: function (e) {
                var el = e.target;
                el.style.borderColor = el.value ? 'inherit' : '#f00'
            }
        },
        computed: {
            count: function () {

            }
        }
    })
</script>
</html>