1、组件注册

(1)全局注册

// scriptVue.component('button-counter', {
    data: function () {
        return {
            count: 0
        }
    },
    template: '全局组件显示: {{ count }}'});new Vue({
    el: '#app'});// html使用

(2)局部注册

// scriptnew Vue({
    el: '#app',
    components:{
        "button-inner":{
            data: function() {
                return {
                    inner: 0
                }
            },
            template: '局部组件显示: {{ inner }}'
        }
    }});// html使用

2、props属性传值

(1)属性取值

// scriptnew Vue({
        el: '#app',
        components:{
            "button-props":{
                template:`参数1: {{ here }}:---参数2: {{fromHere}}
`,                 props:['here', 'fromHere']             }         }     });// html使用

PS:如果属性带“-”,props中需要驼峰取值
(2)在构造器向组件传值(v-bind)

// scriptnew Vue({
        el: '#app',
        data: {
            message: 'hello'
        },
        components:{
            "button-props":{
                template:`参数1: {{ here }}:---参数2: {{fromHere}}