vue+webpack app项目(1)

概述

项目中会用到的插件 vue-router vue-resource

打包工具 webpack

依赖环境 node.js

start

安装vue开发的模板

全局安装 vue-cli
$ npm install -g vue-cli#
//创建一个基于 "webpack" 模板的新项目
$ vue init webpack my-project#
//安装依赖,走你
$ cd my-project
$ npm install$ npm run dev

脚手架工具如下:



-build中配置了webpack的基本配置、开发环境配置、生产环境配置等

-config中配置了路径端口值等

-node_modules为依赖的模块

-src放置组件和入口文件

-static放置静态资源文件

-index.html文件入口

webpack中的一些解释
new HtmlWebpackPlugin 这个插件的作用是把output输出的文件自动插入到html里

这里不使用elint检查代码

step1

router.js


这里使用vue-router 中文基本用法可参见http://router.vuejs.org/zh-cn/basic.html

把原来脚手架中的new Vue换成了路由实现,最容易忘记的一点是Vue.use(VueRouter);

这里的Vue.extend()暂时先定义两个临时的组件,main.vue为入口文件,组件内要添加路由视图标签<router-view></router-view>

这里的router.start(app,"#app")的app是require进来main,'#app'是添加从index.html的id为app入口
ps:这里只是点一下要点,真正改动的文件在github上看看喔
现在的效果是:



this is bar 上面那部分是main.vue里面的,
this is bar 则是有router-view渲染出来的

step2

这里要后续要引用zepto开发,所以这里要在webpack.base.conf.js中做一个配置
externals: { 'zepto': 'Zepto' },


上截图解释这个参数,所以要加html中加如zepto的链接,然后在其他地方就可以引用了
app中要切换多个路由为了不代码耦合将map映射部分提取到一个router.js文件中
只是简单地把组件和映射放到router.js中,然后在app.js中传入router

router.js

app.js增加的代码


现在页面还是和之前一样没有变化,基本框架和路由搭建完成,然后就可以开始封装组件

step3 main.vue组件编写

-app的主页底部一般都有几个tab键是固定不变的,这里实现四个tab键分别是首页,发现,通知,我-这里使用mobile sui搭建ui,在main.vue<style>中引用sui样式
@import './assets/css/sm.css';@import './assets/css/sm-extend.min.css';



-这样已经能呈现一个底部导航,但是不太符合vue组件化的概念,毕竟重复了四次的tab代码,所以这里要用slot进行内容分发
--这里要理解slot元素,先上一张官方的解释



已更新到(3)可到我主页查看,不求打赏,只求github小星星

https://github.com/sally2015/vue-project github上同步最新代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 当当当,上课了,死党们匆忙的跑进了教室,老师也走进了教室,高阳还在座位上屁颠屁颠的玩着手机。完全没看到老师进来。上...
    木颜歌教主阅读 1,733评论 0 0
  • 程序设计中,计算机需要把源程序翻译成目的程序,目的程序中的指令是由( )和( )两部分组成的。 【答案】...
    0207_孙玲玉阅读 2,338评论 2 1
  • 我虽然已经是个大人了 但并不是一个成熟的大人 偶尔也是会有 想要离家出走的心情
    千崖Bravo阅读 3,003评论 0 0

友情链接更多精彩内容