前端基础知识与常见面试题(四)

本文详细讲解了前端开发中的关键知识点,包括Vuex的核心属性如state、getters、mutations、actions和modules,以及Vuex的状态持久化解决方案。此外,还讨论了CSS的作用域问题、Scss/Sass和LESS的价值,以及assets和public目录的区别。进一步探讨了TypeScript的基本概念、安装、类型注解、数据类型、面向对象特性如继承、重写和访问修饰符,以及Vue中的ref和组件间通信方式。
摘要由CSDN通过智能技术生成

### **vuex 有哪几种核心属性?**(...map)

state:用于保存状态值

getters:用于获取处理过的状态值
(例如: getters: {
    square(state) {
      return state.num * state.num
    }
  },)

mutations:用于修改状态值(commit)

actions:用于做异步操作,注意actions中不能修改状态值,必须调用mutations(例如:actions:{
getData(context){
setTimeout(()=>{
 let data = { uid: 123456 };
        context.commit('setData', data);
      }, 2000)
}
})

modules:模块
(例如: modules: {
    am: moduleA,
    bm: moduleB
  },)

——————————————————————————
### **页面刷新vuex被清空解决办法,又名vuex持久化**(redux持久化同理)

一:自己保存在**webstorage**中

二:插件:**vuex-persistedstate**、**vuex-persist**(redux-persist)

三:自己封装

https://juejin.cn/post/7107512806601146376

——————————————————————————————————

### **如何让css在当前组件中起作用**

在style加上scoped,也可以在组件上单独加class

——————————————————————————————————

### **Scss(Sass)、LESS是什么?大家为什么要使用他们?**

css预处理,结构清晰,便于重复利用,便于维护,提供了多种功能(嵌套、变量、继承、运算...)

——————————————————————————————————

### **assets和public的区别**

首先二者都可以存放静态资源,也都可以引入使用

一. 

public : 存放的img、css、js等文件不会再打包时经过处理,直接复制到dist文件下

assets:存放的css、js会在打包时压缩编译,img重命名

二:

public:多用来存放第三方的css和js文件

assets : 存放自己的静态资源

三:

public:动态绑定图片路径的时候可以直接使用图片路径

assets:动态绑定图片路径的时候必须使用require和import引入

——————————————————————————————————

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值