Commit 744de6d3 authored by wangruixin's avatar wangruixin

新封装了顶部栏。有bug,引入很大问题,说明还没写

parent 7d3a05ac
{ {
"name": "simple-footerbar", "name": "simple-footerbar",
"description": "vue项目练习 footerbar底部导航栏", "description": "vue项目练习 footerbar底部导航栏",
"version": "1.0.3", "version": "2.0.0",
"author": "wangruixin <wrx@33.cn>", "author": "wangruixin <wrx@33.cn>",
"license": "MIT", "license": "MIT",
"private": false, "private": false,
......
<template> <template>
<div id="footer"> <div id="footer">
<link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_1506652_gu6ynvavag7.css" > <link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_1506652_gu6ynvavag7.css" >
<header-npm id="header_later">
<span slot='left'>返回</span>
顶部栏
<span slot='right'><img src="./assets/添加.png"/></span>
</header-npm>
<footer-barnpm <footer-barnpm
:items='itemsssss' :items='itemsssss'
:showIcons='showIcons' :showIcons='showIcons'
:selected_id='selected_id' :selected_id='selected_id'
@change="changeeee" @change="changeeee">
>
</footer-barnpm> </footer-barnpm>
</div> </div>
</template> </template>
<script> <script>
import FooterBarnpm from "./plugin/footerbar"; import FooterBarnpm from "./footerbar/footerbar";
import HeaderNpm from './header/header'
export default { export default {
components: { components: {
FooterBarnpm FooterBarnpm,
HeaderNpm,
}, },
data(){ data(){
return{ return{
...@@ -56,7 +62,7 @@ export default { ...@@ -56,7 +62,7 @@ export default {
methods:{ methods:{
changeeee(index){ changeeee(index){
this.selected_id=index;// selectid赋值了 然后同步给子组件那边qwq this.selected_id=index;// selectid赋值了 然后同步给子组件那边qwq
} },
// 这个index是多少呢.... // 这个index是多少呢....
// 是里面点击之后向外传递出来的 // 是里面点击之后向外传递出来的
// 这个只是对接了 $emit里面的那句话罢了... // 这个只是对接了 $emit里面的那句话罢了...
...@@ -65,4 +71,15 @@ export default { ...@@ -65,4 +71,15 @@ export default {
}; };
</script> </script>
<style> <style>
*{
margin:0;
padding: 0;
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#header_later{
background: RGB(96,192,255);
color:white;
}
</style> </style>
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<script> <script>
export default { export default {
name:'simple-footerbar', name:'rye-footerbar',
props:{ props:{
items:{ items:{
type:Array, type:Array,
...@@ -63,14 +63,6 @@ export default { ...@@ -63,14 +63,6 @@ export default {
</script> </script>
<style scoped> <style scoped>
*{
margin:0;
padding:0;
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
}
.footer { .footer {
width: 100%; width: 100%;
height: 10vh; height: 10vh;
...@@ -82,6 +74,7 @@ export default { ...@@ -82,6 +74,7 @@ export default {
position: fixed; position: fixed;
left: 0; left: 0;
bottom: 0; bottom: 0;
text-align: center;
} }
.bar { .bar {
flex: 1; flex: 1;
......
import simpleFooterbar from './footerbar'; import RyeFooterbar from './footerbar';
//判断是否有window对象( 如果是vue.min.js的话, 是不行的) //判断是否有window对象( 如果是vue.min.js的话, 是不行的)
if (typeof window !== 'undefined' && window.Vue) { if (typeof window !== 'undefined' && window.Vue) {
window.Vue.component('simple-footerbar', simpleFooterbar) window.Vue.component('rye-footerbar', RyeFooterbar)
} }
//全局安装 //全局安装
simpleFooterbar.install = function(Vue){ RyeFooterbar.install = function(Vue){
Vue.component(simpleFooterbar.name, simpleFooterbar) Vue.component(RyeFooterbar.name, RyeFooterbar)
} }
export default simpleFooterbar export default RyeFooterbar
\ No newline at end of file \ No newline at end of file
<template>
<div class="header">
<div class="header_div">
<span id="left">
<slot name="left"></slot>
</span>
<slot>欢迎使用header!</slot>
<span id="right">
<slot name="right"></slot>
</span>
</div>
</div>
</template>
<script>
export default {
name: "rye-header"
};
</script>
<style scoped>
.header {
width: 100%;
height: 10vh;
background: rgb(110, 112, 240);
font-size: 3.8vh;
text-align: center;
vertical-align: center;
position: relative;
}
.header_div {
line-height: 10vh;
}
#left {
float: left;
margin-left: 5vw;
color: white;
position: absolute;
left: 0;
top: 0;
}
#right {
float: right;
margin-right: 5vw;
position: absolute;
right: 0;
top: 0;
}
img {
margin-top: 2.5vh;
padding: 10px, 10px;
width: 5vh;
height: 5vh;
}
</style>
import RyeHeader from './heaader';
//判断是否有window对象( 如果是vue.min.js的话, 是不行的)
if (typeof window !== 'undefined' && window.Vue) {
window.Vue.component('rye-header', RyeHeader)
}
//全局安装
RyeHeader.install = function(Vue){
Vue.component(RyeHeader.name, RyeHeader)
}
export default RyeHeader
\ No newline at end of file
import RyeHeader from './header/index.js'
import RyeFooterbar from './footerbar/index.js'
const components = [
RyeFooterbar,
RyeHeader,
]
const install = function(Vue, opts = {}) {
components.map(component => {
Vue.component(component.name, component);
})
}
/* 支持使用标签的方式引入 */
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
export default {
install,
RyeFooterbar,
RyeHeader,
}
...@@ -4,7 +4,7 @@ const NODE_ENV = process.env.NODE_ENV ...@@ -4,7 +4,7 @@ const NODE_ENV = process.env.NODE_ENV
module.exports = { module.exports = {
//entry: './src/main.js', //entry: './src/main.js',
entry: NODE_ENV == 'development' ? './src/main.js': './src/plugin/index.js', entry: NODE_ENV == 'development' ? './src/main.js': './src/index.js',
output: { output: {
path: path.resolve(__dirname, './dist'), path: path.resolve(__dirname, './dist'),
publicPath: '/dist/', publicPath: '/dist/',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment