component.htmljavascript
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <title>Insert title here</title> </head> <body> <h1>多个vue实例对象</h1> <div id="app-vue-one"> <h1>app one</h1> <!--引用全局模版--> <Greeting></Greeting> <Greeting/> </div> <div id="app-vue-tow"> <h1>app tow</h1> </div> </body> <script src="component.js"></script> </html>
component.jshtml
//全局变量 let data={ name:"HELLO 11", wechat:"27777777" } //建立全局组件 名称Greeting Vue.component("Greeting",{ //html 模版 能够引用属性和方法 template:` <p> 这是全局组件热,能够在任何实例的容器中使用 个人名字是{{name}} 个人微信是{{wechat}} <button v-on:click='changeName'>更名</button> </P> `, //属性 data(){ // return { // name:"HELLO 11", // wechat:"27777777" // } //changeName调用时只会在引用处改变对应的name 使用全局变量能够所有修改 return data; }, //方法等 methods:{ changeName(){ this.name="Bye" } } }); const one=new Vue({ el:"#app-vue-one", data(){ return{ } }, methods:{ }, computed:{ } }); const tow=new Vue({ el:"#app-vue-tow", data(){ return{ } }, methods:{ }, computed:{ } });
页面效果vue
点击更名后java