以下是前端基础知识的详细讲解,涵盖 HTML、CSS、JavaScript、响应式设计、Vue.js 及其核心概念、Vue Router 和 Vuex 的所有知识点。
<html>
:根元素。<head>
:文档头部,包含元数据。<body>
:文档主体,显示内容。<h1>
- <h6>
:标题标签。<p>
:段落。<a>
:超链接,使用 href
属性指定链接地址。<img>
:图片,使用 src
属性指定路径。<header>
、<footer>
、<article>
、<section>
、<nav>
,提高可读性和 SEO。div {}
。.classname {}
。#idname {}
。margin
、border
、padding
、content
。display: flex;
,用于一维布局。display: grid;
,用于二维布局。@media (max-width: 600px) { /* styles */ }
。let
、const
、var
。String
、Number
、Boolean
、Array
、Object
。if
、switch
。for
、while
。function myFunction() {}
。const myFunction = () => {}
。document.getElementById()
、document.querySelector()
。element.addEventListener('click', function)
。em
或 rem
代替固定像素。定义:渐进式 JavaScript 框架,用于构建用户界面。
Vue 实例:
const app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
});
指令:
v-bind
:动态绑定属性。v-model
:双向数据绑定。v-if
、v-else
:条件渲染。v-for
:列表渲染。<div id="app">
<p>{{ message }}</p>
<input v-model="message">
<ul>
<li v-for="item in items">{{ item }}</li>
</ul>
</div>
Vue.component('my-component', {
template: '<div>A custom component!</div>'
});
npm install vue-router
const router = new VueRouter({
routes: [
{ path: '/home', component: Home },
{ path: '/about', component: About }
]
});
const app = new Vue({
router
}).$mount('#app');
npm install vuex
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment(state) {
state.count++;
}
},
actions: {
increment(context) {
context.commit('increment');
}
}
});
computed: {
count() {
return this.$store.state.count;
}
},
methods: {
increment() {
this.$store.dispatch('increment');
}
}
通过掌握以上知识点,你将为学习 UniApp 奠定坚实的基础。每个部分都可以深入学习,进行实践,逐渐提升你的前端开发能力。