根窗口
index.html
文件
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>VUE</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
定义根窗口
App.vue
<template>
<div>Coffee</div>
</template>
<script>
</script>
把根窗口挂载到
<div id="app"></div>
import { createApp } from 'vue'
import App from './App.vue'//根窗口
createApp(App).mount('#app')
自定义控件
通过
{{}}
绑定属性,通过v-on:<事件>="函数名"
把事件和处理函数绑定。
<template>
<button v-on:click="clicked">{{Coffee}}</button>
<button>buttonText</button>
</template>
<script>
export default {
name:"TwoButton",
data: function(){
return {
Coffee: "white Coffee"
}
},
methods:{
clicked: function(){
console.log("this is button");
}
}
}
</script>
使用自定义控件,需要先通过
components
注册,再使用。
<template>
<div class="home">
<TwoButton/>
</div>
</template>
<script>
import TwoButton from 'TwoButton.vue'
export default {
name: 'Home',
components: {
TwoButton
}
}
</script>
窗口传值
通过
html
标签对中的属性传值;
通过$parent / $ref
获取父子Vue对象传值;
通过全局Vue对象传值;
通过Vuex传值;
通过provide/inject
传值。