目前主流的语言和思想都是相通的,或者说是相互借鉴学习的,web标准也会汲取里面的精 |
构建
一般构建有前端引入和后端构建两种方式,前端引入的方式主流的就是jit(java的方法),提倡的是运行时编译,好处是比较灵活,可以充分历用vm的性能。后端构建就是提前代码在后端编译好,一次构建不需要在每次运行时花费额外的时间。两种方式各有优缺点,所以主流语言都采用两种方式相结合。两种方式的名词了解一下:jit和aot
vue的前端引入
这种方式其实就是前端jit的方式,目前只有学习的时候用一下,主流方式还是后端构建,主流库cdn推荐:unpkg.com<script src="static/js/vue.global.prod.js"></script>
vue 后端构建
目前vue最新版本是3,所以这里使用vite构建# npm 6.x
$ npm init vite@latest <project-name> --template vue
# npm 7+,需要加上额外的双短横线
$ npm init vite@latest <project-name> -- --template vue
$ cd <project-name>
$ npm install
$ npm run dev
开始
目前前端语言的学习都离不开node,这个是构建的基础,webpack这个也要了解一下,构建的工具都是基于它来实现的,想要优化还是要深入了解一下。
目录结构
demo |
说明:
- vite.config.js 构建使用的配置文件
- index.html 首页
- main.js 入口文件,第三方模块,路由,插件都在这里引入
- App.vue 具体的模板组件,其他组件参考着写就可以了
组件模板
书写vue模板根据IDE自动生成,跟传统的前端一样:html模板,js脚本,css样式三部分。<template>
</template>
<script>
export default {
}
</script>
<style scoped>
</style>
模板指令
模板中使用最多的就是各种指令,常用指令集v-text
v-html
v-show
v-if
v-else
v-else-if
v-for
v-on
v-bind
v-model
v-pre
v-cloak
v-once
js脚本
脚本中有数据和处理方法等,还有生命周期钩子函数export default {
components: { // 使用组件 },
data(){
// 定义数据
return {
name:"hello"
}
},
methods:{
// 定义方法
changeUsername(){
this.name = 'name' + Math.random()
}
}
created(){
// 生命周期钩子函数
console.log("create ....")
}
}
css样式
样式中如果加入scoped就代表当前组件的样式,不污染全局<style scoped>
</style>
小结
组件包含很多内容,涉及组件通讯和生命周期管理等内容,篇幅较大不在这里赘述,另外路由的使用和状态管理都属于第三方插件内容,本次也不介绍了。