- • 这是官方文档的例子
- • 该组件名就是app.component的第一个参数,也就是'my-component-name'
- • 组件名命名的时候,遵循W3C的规范自定义组件名:也就是字母全小写且必须包含一个连字符,可以避免与当前以及未来的HTML元素发生冲突
const app = Vue.createApp({...})
app.component('my-component-name', {
/* ... */
})
- • 下面是我的例子,点击button会修改Mark为Joe
<body>
<div id="vue-app">
<greeting></greeting>
</div>
<script src="app.js"></script>
</body>
Vue.component("greeting", {
template: `
<p>{{ name }}你好
<button @click="changeName">修改姓名</button>
</p>
`,
data: function () {
return {
name: "Mark"
}
},
methods: {
changeName: function () {
this.name = "Joe";
}
}
})
var one = new Vue({
el: "#vue-app",
})