Vue项目目录结构
项目运行流程
通过main.js将App.vue渲染到index.html的指定区域中。
App.vue用来编写带渲染的模板结构
index.html中需要预留一个el区域
main.js 把App.vue 渲染到了index.html 所预留的区域中
组件结构
每个组件都会拥有的三个结构:模板、行为、样式
删掉一些没有的内容,留下的干净模板:
注意:如果在代码没有问题的情况下不规范的错是我们可以vue.config.js文件的最后一行输入lintOnSave:false 这行代码
一个简单的用vue实现的计算器
jrqkl.vue:<template>
<div>
<h1 class="sea">战神</h1>
</div>
</template>
<script>
export default {
}
</script>
<style>
.sea{
height: 88px;
font-size: 66px;
background-color: antiquewhite;
}
</style>
App.vue:
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png" />
<HelloWorld msg="Welcome to Your Vue.js App" />
<!-- 使用组件 -->
<jrqkl />
<p>现在的计数是:{{ counter }}</p>
<button @click="add">-</button>
<button @click="sub">+</button>
</div>
</template>
<script>
import HelloWorld from "./components/HelloWorld.vue";
// 导入组件
import Jrqkl from "./components/jrqkl.vue";
export default {
name: "App",
// 注册组件
components: {
HelloWorld,
Jrqkl,
},
//原本的方式声明对象
// data:{
// msg:'马杀鸡'
// }
data() {
// 在return的对象里声明vue的变量
return {
counter:0,
};
},
methods: {
add(){
this.counter--;
},
sub(){
this.counter++;
}
},
};
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
效果图: