vue中遇到的面试题

css 中权重优先级最高的是什么?

选择器的权重值
  1. id选择器的权重为 100

  2. 标签选择器的权重为 1

  3. class选择器的权重为 10

  4. 内联选择器的权重为 1000

  5. !important优先级是最高的

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <style>
          div {
            color: yellow !important;
          }
          .title {
            color: blue;
          }
          .text {
            color: pink;
          }
        </style>
      </head>
      <body>
        <div id="title" class="text" style="color: red">css权重优先级</div>
      </body>
      <script></script>
    </html>
    

js 中的真假值

在 js 中假值有0falsenull''undefinedNaN

  <script>
    console.log(Boolean(0)); // false
    console.log(Boolean(false)); // false
    console.log(Boolean("")); // false
    console.log(Boolean(null)); // false
    console.log(Boolean(undefined)); // false
    console.log(Boolean(NaN)); // false
  </script>

在 js 中真值有 true[]{}

  <script>
    console.log(Boolean(true)); // true
    console.log(Boolean([])); // true
    console.log(Boolean({})); // true
  </script>

vue 面试题

1. v-ifv-show区别

1.1 区别一:展示的形式不同
  • v-if是创建一个 dom 节点

    • isShowfalse

      <template>
        <div class="home">
          <h1 v-if="isShow">小鹿</h1>
        </div>
      </template>
      
      <script>
      export default {
        name: "home",
        data() {
          return {
            isShow: false, 
          };
        },
      };
      </script>
      

      在这里插入图片描述

    • isShowtrue

      <template>
        <div class="home">
          <h1 v-if="isShow">小鹿</h1>
        </div>
      </template>
      
      <script>
      export default {
        name: "home",
        data() {
          return {
            isShow: true, 
          };
        },
      };
      </script>
      

      在这里插入图片描述

  • v-showdisplay:none、block

  • isShowfalse

    <template>
      <div class="home">
        <h1 v-show="isShow">小鹿</h1>
      </div>
    </template>
    
    <script>
    export default {
      name: "home",
      data() {
        return {
          isShow: false,
        };
      },
    };
    </script>
    

    在这里插入图片描述

  • isShowtrue 时, 没有变化还是正常的创建标签。

    <template>
      <div class="home">
        <h1 v-show="isShow">小鹿</h1>
      </div>
    </template>
    
    <script>
    export default {
      name: "home",
      data() {
        return {
          isShow: true,
        };
      },
    };
    </script>
    

    在这里插入图片描述

1.2 区别二:使用场景不同
  • 初次加载v-if要比v-show好,页面不会多加载盒子。
  • 频繁切换v-show要比v-if好,创建和删除的开销太大了,显示和隐藏开销较小。

2.scoped 原理

2.1 作用:
  • 让样式在本组件中生效,不影响其他组件。

    • 当没有给style样式添加 scoped

      • 在 home.vue 里面

        <template>
          <div class="home">
            <h1>首页</h1>
          </div>
        </template>
        
        <script>
        export default {};
        </script>
        
        <style>
        h1 {
          color: red;
        }
        </style>
        
      • 在 about.vue 里面

        <template>
          <div class="about">
            <h1>其他</h1>
          </div>
        </template>
        
        <script>
        export default {};
        </script>
        
        <style></style>
        

        在这里插入图片描述

2.2 原理:
  • 给节点新增自定义属性,然后 css 根据属性选择器添加样式。

    • 给 home.vue 添加了 scoped 后

      <template>
        <div class="home">
          <h1>首页</h1>
        </div>
      </template>
      
      <script>
      export default {};
      </script>
      
      <style scoped>
      h1 {
        color: red;
      }
      </style>
      
    • 在 about.vue 里面

      <template>
        <div class="about">
          <h1>其他</h1>
        </div>
      </template>
      
      <script>
      export default {};
      </script>
      
      <style></style>
      

      在这里插入图片描述

随着智能设备的普及和技术的进步,移动平台上的网络应用程序正变得越来越多样化和专业。本文要讨论的是一款专门针对Android设备的网络发包工具,它名为“网络发包工具:Andriod手机上IP包收发app-亲测好用”。这款应用程序被设计为在Android操作系统上运行,允许用户发送和接收UDP和TCP/IP数据包,从而进行网络数据收发的验证。它的出现,不仅为广大Android用户提供了方便快捷的网络调试和测试手段,也为网络工程师和开发者提供了必要的测试工具。这款应用程序的核心功能是支持用户进行IP数据包的发送和接收,这是网络通信中的一项基础而重要的功能。利用它,用户可以轻松构建和发送UDP或TCP/IP协议的数据包到目标服务器或网络设备,并且能够实时地接收来自对方的响应,从而可以对网络通信过程进行监控、分析和诊断。这对于需要进行网络性能评估、安全检查、故障排查等场景的用户来说,是一个非常实用的工具。在这款应用程序的众多特性中,它的便捷性尤为值得称赞。用户仅需下载安装包(com.packetsender.android_3.apk),即可在自己的Android设备上安装并开始使用。这种轻便的设计,打破了传统网络测试工具对专业设备或桌面操作系统的依赖,使得任何拥有Android设备的用户都能够随时随地进行网络发包测试,极大地提高了工作的灵活性和效率。除了基本的数据包发送和接收功能,这款应用程序可能还具备一些高级功能,比如数据包的构造和编辑功能。用户可以根据自己的需求,自定义数据包的头部信息、载荷内容等,以满足更加复杂和专业的测试需要。此外,它还可能具备自动化的测试脚本功能,能够帮助用户执行重复的测试任务,从而节省大量的人力和时间。作为一款专为Android设计的网络工具应用,它对于移动网络的兼容性和优化也值得期待。毕竟,移动网络环境与固定网络环境在通信协议、网络延时、带宽限制等方面都存在显著差异。好的移动网络工具不仅能够兼容各种网络环境,还能对网络变化做出智能响应,以确保测试的准确性和有效性。值得一提的是,这款应用还具有一定的安全特性。它能够在用户进行网络通信时,提供数据加密和安全防护,确保用户的通信内容不被第三方轻易截获或篡改。这对于那些对数据安全有着较高要求的网络测试场景,显得尤为重要。这款“网络发包工具:Andriod手机上IP包收发app-亲测好用”不仅为Android用户提供了强大的网络测试能力,其便携性、灵活性和安全性都使它成为了一款值得推荐的网络应用工具。无论是在教育学习、网络维护还是安全测试等场合,它都具有广泛的应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值