|
|
props配置组件的属性,props定义的属性是提供给外部进行设置使用的
- <div id="Application">
- <my-alert title="按钮1"></my-alert>
- <my-alert title="按钮2"></my-alert>
- </div>
- <script>
- const App = Vue.createApp({}); //使用Vue.createApp()创建Vue应用实例
- const alertComponent = {
- //data提供应用所需的全局数据
- data() {
- return {
- msg: "警告框提示",
- count: 0
- }
- },
- //methods配置组件中需要用到的方法
- methods: {
- click() {
- alert(this.msg + this.count++)
- },
- countChange(value, oldValue) {
- console.log(value, oldValue)
- }
- },
- //computed配置组件的计算属性
- computed: {
- get() {
- return this.count + "次"
- }
- },
- //watch配置组件的监听函数
- watch: {
- count: "countChange"
- },
- //props配置组件的属性,props定义的属性是提供给外部进行设置使用的
- props: ["title"],
- //tamplate配置组件的模板
- template: `<div><button @click="click">{{ title }}</button></div>`
- }
- //注册组件,应用实例可以用component()方法来定义组件,定义好组件后,组件就可以在模板中使用
- App.component("my-alert", alertComponent);
- //挂载应用,挂载到id为Application的元素上,创建好Vue应用实例后,使用mount()方法绑定到指定的HTML元素上
- App.mount("#Application");
- </script>
复制代码
|
|