<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue组件定义</title>
<!--<script src="vue.js"></script>-->
<script type="text/javascript" src="https://unpkg.com/vue"></script>
</head>
<body>
<div id="app">
<!--<user-info-component></user-info-component>-->
<user-info-component2 title-name="系统一"></user-info-component2>
<user-info-component2 title-name="系统二"></user-info-component2>
<!--调用局部组件-->
<!--<dept-select></dept-select>-->
</div>
<template id="deptTemplate">
<!--必须要包含一个根元素-->
<div>
<p>{{titleName}}</p>
<p>用户名: {{userName}}</p>
<p>角色: {{roleName}}</p>
</div>
</template>
<script>
Vue.component('user-info-component',{
template:'<div>' +
'<p>用户名: {{userName}}</p>' +
'<p>角色: {{roleName}}</p>' +
'</div>',
data: function () {
return {
userName:'admin',
roleName:'管理员'
}
}
});
Vue.component('user-info-component2',{
template:'#deptTemplate',
data: function () {
return {
userName:'admin',
roleName:'管理员'
}
},
props:['titleName']
});
new Vue({
el:'#app',
components:{
'dept-select':{
template: '<div><select><option v-for="item in data" :value="item.value">{{item.name}}</option></select></div>',
data: function () {
return {
data:[
{value:'caiwu',name:'财务部'},
{value:'xinxi',name:'信息部'}
]
}
}
}
}
});
</script>
</body>
</html>
- 如果我们要定义一个通用组件, 可以放在一个js文件里边, 供其他页面调用