1. <html>
    2. <head>
    3. <style>
    4. .btnClass{
    5. background-color: red;
    6. }
    7. </style>
    8. </head>
    9. <body>
    10. <div id="app">
    11. <vue_btn/>
    12. </div>
    13. </br>
    14. <div id="app2">
    15. <vue_btn/>
    16. </div>
    17. </body>
    18. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    19. <script>
    20. //全局注册Vue组件
    21. Vue.component('vue_btn',{
    22. template:'<div> {{title}} <button ref="btn_vue" type="button" class="btnClass" @click="btn_click_fn">vue组件按钮</button> </div>',
    23. data:function(){
    24. return {title:'你好'}
    25. },
    26. methods:{
    27. btn_click_fn:function(){
    28. this.$refs.btn_vue.innerHTML = this.title;
    29. }
    30. }
    31. });
    32. new Vue({
    33. el:'#app'
    34. });
    35. new Vue({
    36. el:'#app2'
    37. });
    38. </script>
    39. </html>