面试文件内容

Dialog.vue

<template>
  <div class="container" v-show="dialogVisble">
    <div class="content">
      <div @click="close" class="close-text pointer">关闭</div>
      <div>
        <input
          type="text"
          v-model="number"
          oninput="value=value.replace(/[^\d]/g,'')"
        />
      </div>
      <div v-show="String(number)" class="mg-t">双倍数量:{{ number * 2 }}</div>
      <div class="button-list mg-t">
        <button @click="clear">清空</button>
        <button @click="confirm">确认</button>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  props: {
    dialogVisble: {
      type: Boolean,
      default: false,
    },
  },
  data() {
    return {
      number: "",
    };
  },
  methods: {
    resetNumber(){
       this.number="" 
    },
    close() {
      this.$emit("update:dialogVisble", false);
      this.resetNumber();
    },
    clear() {
      this.number = "";
    },
    confirm() {
      this.$emit("updateCount", Number(this.number));
      this.resetNumber();
    },
  },
};
</script>

<style scoped>
.container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.content {
  width: 200px;
  height: 200px;
  background: #ffffff;
  border-radius: 20px;
  padding: 10px;
}
.close-text {
  float: right;
  margin-right: 5px;
}
.button-list {

  display: flex;
  justify-content: space-around;
}
.mg-t{
      margin-top: 15px;
}
.pointer{
    cursor: pointer;
}
</style>

Dome.vue

<template>
  <div>
     <div>总数:{{count}}</div>
     <div><button @click="popDialog">弹出弹窗并添加</button></div>

     <Dialog @updateCount="updateCount" :dialogVisble.sync="dialogVisble"/>
  </div>
</template>

<script>
import Dialog from "./Dialog.vue"
export default {
  name: 'HelloWorld',
  components:{Dialog},
  data(){
    return {
      count:0,
      dialogVisble:false,
    }
  },
  methods:{
    popDialog(){
      this.dialogVisble=true;
    },
    updateCount(val){
      this.count+=val;
      this.dialogVisble=false;
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>

</style>

App.vue

<template>
  <div id="app">
    <Dome msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
import Dome from './components/Dome.vue'

export default {
  name: 'App',
  components: {
    Dome
  }
}
</script>

<style>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java文件操作的面试题中,可能会涉及以下问题: 1. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 根据中的内容,一个".java"源文件中可以包括多个类,但只能有一个公共类(public class),并且这个公共类的类名必须与文件名相同。 2. Java的泛型是如何工作的?什么是类型擦除?如何工作? 根据的引用,Java的泛型是通过类型擦除来实现的。类型擦除是指在编译时将泛型类型擦除为它们的上界(例如Object),然后在运行时使用这些类型。这样做的好处是可以在编译时进行类型检查,并且避免了运行时的类型转换错误。具体实现上,Java编译器将泛型类型替换为它们的上界,然后插入类型转换代码来确保类型的一致性。 3. JVM中的类加载器和它的子类是如何实现类的装载的?heap和stack有什么区别? 根据[3]的引用,JVM中的类加载器和它的子类负责在运行时查找和装载类文件。类加载器根据特定的规则从文件系统、网络或其他来源加载类文件,并将其转换为JVM内部能够理解的格式。类加载器将类加载到JVM的运行时数据区域中的方法区(Method Area)。 而heap和stack是JVM内存模型中的两个重要概念。heap是JVM中的堆内存,用于存储对象实例和数组对象。而stack是JVM中的栈内存,用于存储方法调用的局部变量、方法参数和方法返回值。堆内存是由所有线程共享的,而每个线程都有自己的栈内存。 以上是关于JAVA文件操作面试题的回答。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Java基础学习 100 问](https://blog.csdn.net/ronmy/article/details/102954333)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值