前端3+1-15

html

题目:h1和title、i和em、b和strong的区别
答案:
title是浏览器tab栏的标题
h1是网页中的一级大标题
i和b是单纯的样式效果,斜体和加粗
em和strong除了样式效果,还有语义上的强调作用

css

题目:style标签写在body前和body后有何区别
答案:
加载顺序不同;由于浏览器是自上而下解析;
如果放在body前,在解析body中的dom树时,css的dom树已经解析完了,可以直接渲染上去
如果放在body后,在解析body中的dom树时还没解析css,因此先解析展示出一个没有样式的页面;后面遇到css样式时会停下来,等css的dom树解析完,再把样式渲染上去;对window的ie来说会有FOUC问题(页面样式闪烁问题)

js

题目:数组去重(支持多维数组)
答案:

// 数组去重方法(支持多维数组)
// 思路:用递归处理多维,用Set去重
function removeDouble(arr) {
  const tempArr = flat(arr);
  const arrSet = new Set(tempArr);
  return Array.from(arrSet);
}

function flat(arr) {
  return arr.reduce((res, next) => {
    if (Array.isArray(next)) {
      res = res.concat(flat(next)); // 注意,concat不会改变原数组,所以连接后要重新赋值
    } else {
      res.push(next);
    }
    return res;
  }, []);
}

console.log(removeDouble([1, 1, 2, 3, 5, 5, 7]));
console.log(removeDouble([1, 2, 3, 4, [3, 4, [4, 6]]]));

其它

题目:如何看待加班
答案:
适度加班可以接受

表单验证是前端开发中一项非常重要的工作。Vue3和Element-Plus提供了更加便捷和灵活的表单验证方式。下面是一个示例,使用Vue3和Element-Plus实现表单验证: 1. 安装Element-Plus ```shell npm i element-plus -S ``` 2. 在Vue3项目中引入Element-Plus并注册表单组件 ```javascript import { createApp } from 'vue'; import ElementPlus from 'element-plus'; import 'element-plus/lib/theme-chalk/index.css'; import App from './App.vue'; const app = createApp(App); app.use(ElementPlus); app.mount('#app'); ``` 3. 在Vue3组件中使用Element-Plus表单组件,并设置校验规则 ```html <template> <el-form :model="form" :rules="rules" ref="form" label-width="80px"> <el-form-item label="用户名" prop="username"> <el-input v-model="form.username"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input v-model="form.password" show-password></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm('form')">提交</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { username: '', password: '' }, rules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' }, { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' } ], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' } ] } }; }, methods: { submitForm(formName) { this.$refs[formName].validate(valid => { if (valid) { alert('提交成功'); } else { console.log('error submit!!'); return false; } }); } } }; </script> ``` 以上代码实现了一个带有两个输入框的表单,每个输入框都有校验规则,包括必填、长度限制等,点击提交按钮后,会触发表单验证,如果校验通过,则弹出提交成功的提示,否则不会提交表单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值