先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
language.value = language.value === ‘zh-cn’ ? ‘en’ : ‘zh-cn’
}
### 项目国际化
>
> 使用 vue-i18n 模块
>
>
>
#### 安装依赖
npm i vue-i18n
#### 创建文件
>
> 在 src 目录下创建 locales 目录,里面创建文件:en.js、zh-cn.js、index.js
>
>
>
// en.js
export default {
login: {
title: ‘Login Form’,
logIn: ‘Login’,
username: ‘Username’,
password: ‘Password’
}
}
// zh-cn.js
export default {
login: {
title: ‘系统登录’,
logIn: ‘登录’,
username: ‘账号’,
password: ‘密码’
}
}
// index.js
import { createI18n } from ‘vue-i18n’
import elEnLocale from ‘element-plus/es/locale/lang/en’
import elZhLocale from ‘element-plus/es/locale/lang/zh-cn’
import enLocale from ‘./en’
import zhLocale from ‘./zh-cn’
const messages = {
en: {
…enLocale,
…elEnLocale
},
‘zh-cn’: {
…zhLocale,
…elZhLocale
}
}
export const getLocale = () => {
// 获取缓存
const storLanguage = localStorage.getItem(‘language’)
// 存在返回当前语言
if (storLanguage) return storLanguage
// 不存在 获取系统语言
const language = (navigator.language || navigator.browserLanguage).toLowerCase()
const locales = Object.keys(messages)
for (const locale of locales) {
if (language.indexOf(locale) > -1) {
return locale
}
}
// 默认返回简体中文
return ‘zh-cn’
}
const i18n = createI18n({
globalInjection: true,
legacy: false,
locale: getLocale(),
messages: messages
})
export default i18n
#### 编辑 main.js
>
> 挂载 locales/index.js
>
>
>
import { createApp } from ‘vue’
import App from ‘./App.vue’
import router from ‘./router’
import i18n from ‘@/locales/index’
const app = createApp(App)
app.use(router)
app.use(i18n)
app.mount(‘#app’)
#### 编辑 App.vue
>
> 在 App.vue 使用 el-config-provider 标签配置
>
>
>
#### 创建组件
>
> 在 components 创建一个 language.vue 组件
>
>
>