• Vue基础案例-查询窗口


    1、怎么判断有一个数组的对象中是否含有某个属性

    Object.hasOwnProperty(' ')

    2、input表单的v-model可以由v-bind:value以及v-on:input组成

    3、怎么判断有一个数组的对象中是否含有某个属性值

    首先先对数组进行遍历,使用for进行遍历,得到每一个对象

    然后使用Object.value('obj') 得到一个包含由属性值的数组,再使用数组索引判断属性值是否等于内容

    Object.keys('obj')得到一个包含由对象属性组成的数组

    4、元素居中

    居中的元素的top =(网页高 –元素的高)/ 2;

    居中的元素的left= (网页宽 –元素的宽) /2;

    转化为JavaScript的语法为:

    top = (document.body.clientHeight - element.offsetHeight)/2;

    left = (document.body.clientWidth - element.offsetWidth)/2

     

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. <style>
    9. h1 {
    10. color: red;
    11. margin-top: 60px;
    12. text-align: center
    13. }
    14. .box1 {
    15. width: 500px;
    16. height: 420px;
    17. background-color: skyblue;
    18. margin: 20px auto;
    19. border-radius: 20px 20px;
    20. }
    21. input {
    22. margin-top: 20px;
    23. margin-left: 100px;
    24. width: 300px;
    25. height: 50px;
    26. border-radius: 20px 20px;
    27. font-size: 25px;
    28. }
    29. .show {
    30. width: 300px;
    31. height: 300px;
    32. background-color: white;
    33. margin-left: 100px;
    34. margin-top: 20px;
    35. font-size: 25px;
    36. }
    37. </style>
    38. </head>
    39. <body>
    40. <div id="app">
    41. <h1>查询系统</h1>
    42. <div class="box1">
    43. <input type="text" placeholder="请输入名字" @input="surch">
    44. <div class="show">{{surchduty}}</div>
    45. </div>
    46. </div>
    47. <script src="/demo3_824/js文件/vue.js"></script>
    48. <script>
    49. let data = {
    50. message: [{
    51. name: '张三',
    52. duty: '董事长'
    53. }, {
    54. name: '李四',
    55. duty: '经理'
    56. }, {
    57. name: '伊吉',
    58. duty: '财务经理'
    59. }],
    60. surchname: '',
    61. surchduty: '库里没有这个人'
    62. }
    63. const app = new Vue({
    64. el: '#app',
    65. data: data,
    66. methods: {
    67. surch() {
    68. //input表单监听事件得到value
    69. // console.log(event.target.value);
    70. //
    71. let newvalue = event.target.value
    72. for (let i = 0; i < this.message.length; i++) {
    73. // console.log(newvalue);
    74. // console.log(Object.values(this.message[i]));
    75. if (Object.values(this.message[i])[0] == newvalue) {
    76. return this.surchduty = this.message[i].duty
    77. } else {
    78. this.surchduty = '库里没有这个人'
    79. }
    80. }
    81. }
    82. }
    83. })
    84. </script>
    85. </body>
    86. </html>

  • 相关阅读:
    商业管理和经济学哪个好ib?
    C#目录和文件管理
    LLM基础模型系列:Prompt-Tuning
    zlibrary无法访问的一些解决方法
    软件工程导论:概述引言
    2024年刷题记录
    小米K8s运维-云原生方向(面经分享)
    商人宝:网页收银软件有哪些功能
    Node.js |(七)express案例实践:记账本 | 尚硅谷2023版Node.js零基础视频教程
    入门C++程序员需要怎么下手?
  • 原文地址:https://blog.csdn.net/qq_45387575/article/details/126853155