前端考前复习阶段练习题

Posted Biem

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端考前复习阶段练习题相关的知识,希望对你有一定的参考价值。

前端考前复习阶段练习题(一)

  1. 运用所学的Vue的知识,编写程序,按要求完成下列内容。要求如下:(1)在根实例中创建数组,名为items,其内包含四个元素,分别是语文、数学、英语和物理;(2)使用v-for指令遍历数组,并通过无序列表的形式显示在网页上
<body>
    <div id="app">
        <ul>
            <li v-for="item in items">
                {{ item }}
            </li>
        </ul>
    </div>
    <script src="vue.js"></script>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                items: [\'语文\', \'数学\', \'英语\', \'物理\']
            }
        })
    </script>
</body>
  1. 运用所学的DOM编程的知识,编写程序,按要求完成下列内容,实现动态移动红色方格的功能。要求如下:(1)放入一个4行4列的表格,开始时第二行、第二列的单元格的背景色为红色,其余单元格背景色为白色;表格线为黑色,1像素;(2)放入四个按钮,分别是上移、下移、左移、右移;(3)点击按钮,实现红色单元格做相应移动的效果;(实现基本功能即可,测试点不需要加入)
<body>
    <table id="table" border="1px" bordercolor="black" cellpadding="30" style="border-collapse:collapse;">
    </table>
    <input type="button" value="左" onclick="l()">
    <input type="button" value="上" onclick="u()">
    <input type="button" value="下" onclick="d()">
    <input type="button" value="右" onclick="r()">
    <script>
        function setWhite() {
            arr[y][x].bgColor = "";
        }

        function setRed() {
            arr[y][x].bgColor = "red";
        }

        function l() {
            setWhite();
            x = x > 0 ? x - 1 : x;
            setRed();
        }

        function u() {
            setWhite();
            y = y > 0 ? y - 1 : y;
            setRed();
        }

        function d() {
            setWhite();
            y = y < 3 ? y + 1 : y;
            setRed();
        }

        function r() {
            setWhite();
            x = x < 3 ? x + 1 : x;
            setRed();
        }

        var arr = [];
        var [x, y] = [1, 1];
        var table = document.getElementById("table");
        for (let r = 0; r < 4; r++) {
            arr[r] = [];
            var tr = document.createElement("tr");
            for (let c = 0; c < 4; c++) {
                var td = document.createElement("td");
                arr[r][c] = td;
                tr.appendChild(td);
            }
            table.appendChild(tr);
        }

        setRed();
    </script>
</body>
  1. 请运用Vue所学知识,完成如下表单组件的设计,给出相应的代码。

(1)完成元素布局
(2)创建一个Vue对象,在其内创建一个user对象,用以接收用户录入的相关信息,留待绑定另一端。
(3)在相关的表单元素标签内通过使用v-model指令,完成相关的绑定。
(4)模拟表单提交,在此,为了测试绑定是否成功,我们把user对象进行输出。我们将其作为一个新的div的内容输出在网页上。

todo
  1. 阅读下列代码,给出程序运行结果
  • 代码1
<body>
    <div id="app">
        <h1 v-show="yes">Yes!</h1>
        <h1 v-show="no">No!</h1>
        <h1 v-show="age >= 25">Age: {{ age }}</h1>
    </div>
    <script src="vue.js"></script>
    <script>
        var vm = new Vue({
            el: \'#app\',
            data: {
                yes: true,
                no: false,
                age: 20
            }
        })
    </script>
</body>
  • 结果

Yes!


  • 代码2
<body>
    <div id="app">
        年龄: <input type="text" v-model="age">
        <p v-if="info">{{info}}</p>
    </div>
    <script src="vue.js"></script>
    <script>
        var vm = new Vue({
            el: \'#app\',
            data: {
                age: 0,
                info: \' \'
            },
            methods: {
                checkAge() {
                    if (this.age >= 18)
                        this.info = \'已成年\';
                    else
                        this.info = \'未成年\';
                }
            },
            watch: {
                age: \'checkAge\'
            }
        });
    </script>
</body>
  • 结果

年龄: 0
未成年


  • 代码3
<body>
    <div id="app">
        <p>{{message | uppercase | reverse}}</p>
    </div>

    <script src="vue.js"></script>
    <script>
        Vue.filter(\'uppercase\', function (value) {
            if (!value) return \'\';
            value = value.toString();
            return value.toUpperCase();
        })

        Vue.filter(\'reverse\', function (value) {
            if (!value) return \'\';
            value = value.toString();
            return value.split(\'\').reverse().join(\'\');
        })

        var vm = new Vue({
            el: \'#app\',
            data: {
                message: \'hello world\'
            }
        });
    </script>
</body>
  • 结果

DLROW OLLEH

以上是关于前端考前复习阶段练习题的主要内容,如果未能解决你的问题,请参考以下文章

jQuery知识点考前复习总结(详细)

Python阶段复习 - part 1 - Python基础练习题

考前复习(codevs 2837)

Codevs 2837 考前复习

数据结构考前复习

NOIP 考前 队列复习