.vue 文件

.js 组件

Untitled

跟常规的 .vue 组件没什么区别,就是个对象,样式 import 引入就好

上边的 MyLogo 对象,其实就是平常 .vue 汇总的 export default 对象

为什么有 .vue 文件

为了将上边 index.jsindex.scss 整合到一个文件里(.vue)边去。

Untitled

Untitled

Untitled

全局组件

var app = new Vue({});

app.component('my-search', {
	data() {
  	return {
    	placeholder: 'Please type the keyword...',
      keyword: ''
    }
  },
  template: `
		<div style="float: left;">
			<input
				type="text"
				:placeholder="placeholder"
				v-model="keyword" />
			<button @click="searchAction">Search</button>
		</div>
	`,
  methods: {
  	searchAction() {
    	console.log(this.keyword);
    }
  }
});

注册后就不用在各文件中注册了