当前位置: 首页 > news >正文

vue面试题9|[2024-11-15]

问题1:scoped原理

1.作用:让样式在本组件中生效,不影响其他组件

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

问题2:让css只在当前组件生效

<style scoped>

问题3:scss、stylus

scss:

        1.下载 npm install sass-loader node-sass --save

        2. <style lang='scss' scoped>   (不能修改其他组件的样式)

        3.scss 样式穿透 :父元素 /deep/ 子元素

             

stylus:

        1.下载 npm install stylus stylus-loader --save

        2. <style lang='stylus' scoped>

        3.stylus样式穿透:①父元素 /deep/ 子元素  ② 父元素 >>> 子元素

问题4:vue组件之间如何传值通信

1.父组件 传值 子组件

        父组件:<Son :messg='msg'> </Son> 

                (这里msg是父组件中定义的数据,messg是子组件接受的)

        子组件:props:['messg']  or  props:{ messg:数据类型 }

2.子组件 传值 父组件

        子组件:

                this.$emit("自定义事件名称",要传的数据)   自定义事件名称=getVal

        父组件:

                <Son @childInput='getVal'></Son>  (@之后的事件是需要父组件定义的)

                methods:{

                        childInput(msg){

                                // msg就是子组件传递过来的数据

                        }

                }

3.兄弟组件之间的传值

        通过一个中转(bus):

                import Vue from 'vue'

                export default new Vue;

        A兄弟传值: 

                import bus from '@/common/bus'

                bus.$emit('toFooter',this.msg)

        B兄弟接受:

                import bus from '@/common/bus'

                bus.$on('toFooter',(data) => {

                        //data就是this.msg数据

                })

问题5:computed、methods、watch有什么区别?

1.computed vs methods 区别

        computed是有缓存的

        methods是没有缓存的

2.computed vs watch 区别

        watch是监听,数据或者路由发生改变了,才可以响应(执行)

        computed计算某一个属性的变化,如果某个值改变了,计算属性会监听到进行返回

        watch是当前监听的数据改变了,才会执行内部代码

问题6:props和data优先级谁高?

优先级由源码决定:

        props ===>  methods  ===>  data  ===>  computed  ===> watch

http://www.lryc.cn/news/484465.html

相关文章:

  • 大数据技术在金融风控中的应用
  • 安装一键式重置密码插件(Linux)-CloudResetPwdAgent
  • 如何平滑切换Containerd数据目录
  • 月影和米家大路灯哪个好?书客、月影、米家谁会更胜一筹!
  • instanceof 的模式匹配(二)
  • 【Spring】Bean的作用域和Spring的执行流程
  • 自动驾驶系列—从数据采集到存储:解密自动驾驶传感器数据采集盒子的关键技术
  • QtWebServer
  • 网络基础概念与应用:深入理解计算机网络
  • <el-select> :remote-method用法
  • CKA认证 | Day3 K8s管理应用生命周期(上)
  • JavaWeb——HTML、CSS
  • springboot如何获取控制层get和Post入参
  • 30 秒!用通义灵码画 SpaceX 星链发射流程图
  • 设计模式之组合模式(营销差异化人群发券,决策树引擎搭建场景)
  • 关于做完 C# 项目的问题总结
  • CSS响应式布局实现1920屏幕1rem等于100px
  • 根据当前浏览器版本,下载或更新驱动文件为对应的版本
  • 【轻量化】YOLOv10 更换骨干网络之 MobileNetv4 | 模块化加法!非 timm 包!
  • 人体存在感应器设置时间开启感应人存在开灯,失效
  • 2024年09月CCF-GESP编程能力等级认证Python编程二级真题解析
  • Vuex vs Pinia:新一代Vue状态管理方案对比
  • es查询报错:too_many_buckets_exception
  • outlook邮箱关闭垃圾邮件——PowerAutomate自动化任务
  • 机器学习(七)——集成学习(个体与集成、Boosting、Bagging、随机森林RF、结合策略、多样性增强、多样性度量、Python源码)
  • vue跳转传参
  • 初识Linux · 共享内存
  • Illumina测序什么时候会测序到接头序列?
  • Element表格show-overflow-tooltip属性
  • 蓝桥杯竞赛单片机组备赛【经验帖】