vue-cli创建项目

vue学习资料

Vue.js官网(https://vuejs.org.cn/)

Vue-cli (https://github.com/vuejs/vue-cli)

Vue-rescource (https//github.com/vuejs/vue-rescource)

Vue-router (https://github.com/vuejs/vue-router)

better-scroll (https://github.com/ustbhuangyi/

webpack官网(http://webpack.github.io/

Stylus中文文档(http://www.zhangxinxu.com/

es6入门学习 (http://es6.ruanyifeng.com/

eslint规则 (http://eslint.org/docs/rules/)

设备像素比(http://www.zhangxinxu.com/wordpress/2012/08/window-devicepixelratio/)

flex布局(阮一峰)

贝塞尔曲线测试(http://cubic-bezier.com)

1.node.js安装

http://nodejs.cn/进去该网站下载最新版本的node

检查node是否安装成功

node -v

2.node安装完成,自带npm,可以检查npm是否已经安装

npm -v

3.安装淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

4.安装webpack

cnpm install webpack -g

查看npm是否安装完成

cnpm webpack -v

5.安装vue-cli脚手架

npm install vue-cli -g

查看vue-cli是否安装成功

npm vue-cli -v

6.创建项目

vue init webpack 项目名

7.安装依赖

第一步:进入项目文件夹  cd  项目名

第二步:cnpm i

8.安装vue路由模块vue-router和网络请求模块vue-resource

cnpm install vue-router vue-resource --save

9.运行项目

cnpm run dev

 

实例功能简述:

1.创建首页

因为是web端的,所以首先在index.html中加入meta标签

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">

1.1新建目录

方便管理,我们在src文件夹下新建一个views文件夹,用于存放所有的模块组件

在views文件夹下新建index文件夹,在index文件夹下新建index.vue作为项目的首页

                                        

1.2编辑首页index.vue

<template><div>欢迎来到人员管理系统</div>
</template>

接着路由配置文件index.js引入首页index.vue,并更改路由配置

import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'
//导入模块
import Index from '../views/index/index'Vue.use(Router)//配置路由
export default new Router({routes: [{path: '/',name: 'Index',component: Index}]
})

2.添加底部导航组件

因为底部导航组件是公共组件,所以在components文件夹下建一个footer.vue文件

<template><div class="footer fixed"><ul><li><router-link to='/'>首页</router-link></li><li><router-link to='/manage'>人员管理</router-link></li></ul></div>
</template><style scoped>li a{display:inline-block;width:100%;height:100%;}.footer{width:100%;height:50px;bottom:0;}ul{display:flex;height:100%;line-height:50px;}ul li{flex:1;background-color:#f1f1f1}.isIndex li:first-child{background-color:#d3d3d3;}.isIndex li:first-child a{color:#41b883;}.isManage li:last-child{background-color:#d3d3d3;}.isManage li:last-child a{color:#41b883;}
</style>

div的fixed样式写在了公共样式public.css里面,并在App.vue中引入

                                 

*{padding:0;margin:0;}
ul li{list-style:none;}
a{text-decoration: none;color: #000;}
.fixed{position:fixed;}
.tc{text-align:center;}

在app.vue文件的style里面引入@import './assets/css/public.css';

(1)<router-link>

可以看到footer.vue使用了<router-link>标签,该标签主要实现跳转链接功能,属性to='/'即是跳转到path为'/'的路径

(2)scoped

在<style>标签上添加scoped,声明作用域,样式效果只在该页面内生效,不污染全局

3.在首页中引入底部导航组件

<template><div>欢迎来到人员管理系统<footer-nav></footer-nav></div>
</template><script>import FooterNav from '../../components/footer.vue'export default{components: {FooterNav}}
</script>

使用组件步骤:

(1)引入组件  import FooterNav from '../../components/footer.vue'

(2)局部注册  注意写在export default内部,components:{FooterNav}

(3)使用组件  <footer-nav></footer-nav> 注意命名,驼峰法定义的组件FooterNav需在使用时用短横线连接<footer-nav>

4.创建人员管理页面

同样的,因为人员管理可以算另外一个模块,所以我们在src/views/新建一个文件夹manage,再在manage文件夹下新建index.vue

同样在页面引入底部导航组件footer.vue

<template><div class="manage tc"><button class="add">新增</button><div class="input-area"><input type="text" placeholder="请输入人员姓名" class="input"><button class="sure">确定</button></div><table><tr><th>姓名</th><th>操作</th></tr><tr><td>张三</td><td v-bind:id="index"><span>编辑</span><span>删除</span></td></tr></table><footer-nav></footer-nav></div>
</template>

4.2为底部导航绑定class

为底部切换时绑定class,使切换状态更加明显

在首页使用<foot-nav>时绑定class类名isIndex

<template>
<div>
欢迎来到人员管理系统
<footer-nav v-bind:class="{'isIndex':isNowPage}"></footer-nav>
</div>
</template><script>
import FooterNav from '../../components/footer.vue'
export default{components: {FooterNav},data(){return{isNowPage:true}  }
}
</script>

这里使用v-bind指令来绑定class,第一个属性为class名字,第二个属性为布尔值,为true,则表示该组件有这个class,为false则没有。所以,当访问首页模块时,底部导航有一个类名isIndex,我们可以在底部导航内部为isIndex设置样式。

同样的,也在管理页面manage.vue为底部导航绑定class isManage。

 vue项目中常用技巧

1.keep-alive

vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗

<keep-alive><router-view :seller="seller"></router-view>
</keep-alive>

2. Object.assign() 合并对象,给一个对象添加属性

 

 this.seller = Object.assign({},this.seller,res.data)

 

转载于:https://www.cnblogs.com/wanf/p/7339206.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过webbrowser实现js与winform的相互调用

为什么80%的码农都做不了架构师&#xff1f;>>> 1客户端页面 <!DOCTYPE html><html xmlns"http://www.w3.org/1999/xhtml"> <head><meta charset"utf-8" /><title></title> </head> <body>&l…

Visual Studio 2012中使用GitHub

前言 一直以来都想使用Git来管理自己平时积累的小代码&#xff0c;就是除了工作之外的代码了。有时候自己搞个小代码&#xff0c;在公司写了&#xff0c;就要通过U盘或者网盘等等 一系列工具进行Copy&#xff0c;然后回家才能继续在原来的基础上作业。Copy来Copy去的麻烦不说&a…

JS判断字符串变量是否含有某个字串的方法

https://www.cnblogs.com/mmyh/p/6065920.html var str "abc"; if(str.indexOf("bc")>-1){ alert(str中包含bc字符串); } https://blog.csdn.net/weixin_42869591/article/details/83215144 js&#xff0c;indexOf()查找字符串&#xff0c;返回指定…

NOIP2015 D1 解题报告

T1 神奇的幻方 题目描述 幻方是一种很神奇的N*N矩阵&#xff1a;它由数字1,2,3,……,N*N构成&#xff0c;且每行、每列及两条对角线上的数字之和都相同。 当N为奇数时&#xff0c;我们可以通过以下方法构建一个幻方&#xff1a; 首先将1写在第一行的中间。 之后&#xff0c;按如…

wordpress后台添加子菜单 add_submenu_page()

https://blog.csdn.net/chaishen10000/article/details/46940257 http://yangjunwei.com/868.html

spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式

容器加载Bean的常见两个类ApplicationContext和BeanFactory&#xff0c; 一、首先&#xff0c;看看spring中加载配置在xml中的Bean对象到容器 spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean&#x…

Linux命令简单操作之lsof

lsof lsof(list open files)是一个列出当前系统打开文件的工具 lsof语法格式&#xff1a; lsof &#xff3b;options&#xff3d; filename lsof常用命令&#xff1a; lsof -p pid 列出pid进程的所有打开的文件 lsof -c filename 列出filename程序名所打开的文件 lsof -i 列出所…

Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】...

原文地址&#xff1a;Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)&#xff08;Linux-3.0 ARMv7&#xff09; 作者&#xff1a;tekkamanninja 转自&#xff1a;http://blog.chinaunix.net/uid-25909619-id-4938393.html 在分析start_kernel函数的时候&#…

软工随堂练 找出和值最大的子矩阵 尹亚男 赵静娜

题目&#xff1a;从m*n矩阵中找出元素和最大的子矩阵。 分析&#xff1a;此题是可看做节课求和值最大子数组的一种延伸。但如果按之前的枚举法显然太过麻烦&#xff0c;复杂度为O&#xff08;n^4&#xff09;。那么有没有更好的方法呢&#xff1f; 我们拿出上一道题做了进一步的…

wordpress进阶教程(十九):创建自定义的找回密码页面

http://www.ashuwp.com/courses/highgrade/338.html 文章参考自&#xff1a;http://www.tutorialstag.com/wordpress-custom-password-reset-page-template.html#codesyntax_2 密码重置是一个比稍微复杂的过程&#xff0c;因为这个过程需要更多的数据。 在这篇文章之前&#…

七大排序的个人总结(二) 归并排序(Merge

七大排序的个人总结&#xff08;二&#xff09; 归并排序&#xff08;Merge 归并排序&#xff08;Merge Sort&#xff09;: 归并排序是一个相当“稳定”的算法对于其它排序算法&#xff0c;比如希尔排序&#xff0c;快速排序和堆排序而言&#xff0c;这些算法有所谓的最好与最…

从Eclipse转移到IntelliJ IDEA一点心得

本人使用IntelliJ IDEA其实并不太久&#xff0c;用了这段时间以后&#xff0c;觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应&#xff0c;我就把使用过程中的一些经验和常用功能分享下&#xff0c;当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动…

【转】教你何时开启水果机上的HDR拍照

原址&#xff1a;http://news.mydrivers.com/1/175/175922.htm 苹果在iOS 4.1操作系统中为iPhone 4增加了一项有趣的新功能&#xff1a;HDR拍照。虽然目前市场上支持HDR功能的数码相机已经不在少数&#xff0c;但能够让普通消费者注意到这一功能&#xff0c;iPhone 4依然居功至…

CentOS 6.8 安装FTP及添加用户

https://www.linuxidc.com/Linux/2017-05/143662.htm 一 CentOS 6.8安装FTP 1 检测是否已经安装FTP rpm -qa | grep vsftpd 2 若没有&#xff0c;则进行安装 yum install vsftpd 二 设置vsftpd开机启动 chkconfig --level 35 vsftpd on 三 配置FTP服务器&#xff08;开启…

POJ 3617 Best Cow Line 贪心算法

Best Cow LineTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 26670 Accepted: 7226Description FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows …

Ubuntu升级软件和ubuntu升级系统的命令

sudo apt-get update: 升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际的安装动作) sudo apt-get upgrade: 进行安装包的更新(软件版本的升级) sudo apt-get dist-upgrade: 进行系统版本的升级(Ubuntu版本的升级) sudo do-release-upgrade: Ubuntu官方推荐的系…

代理缓存服务器squid

链接 &#xff1a;【Linux通过squid配置代理上网】 https://help.aliyun.com/knowledge_detail/41342.html?spm5176.7841507.2.4.nSXBP7 squid : 高性能的代理缓存服务器 Squid 是一个缓存 Internet 数据的软件&#xff0c;其接收用户的下载申请&#xff0c;并自动处理所下载的…

51单片机之音乐代码

世上只有妈妈好音乐源代码。 #include <reg51.h> sbit speaker P3^7;unsigned char timer0h, timer0l, time;//--------------------------------------//单片机晶振采用11.0592MHz// 频率-半周期数据表 高八位 本软件共保存了四个八度的28个频率数据code unsigne…

Python快速学习03:运算 缩进和选择

前言 系列文章&#xff1a;[传送门] 这篇昨晚本来要出的&#xff0c;去搭了帐篷&#xff0c;在学校的屋顶上。 运算 运算&#xff0c;不得不说的是运算符。 数学 , -, *, /, **, %,// 判断 , !, >, >, <, <, in 逻辑 and, or, not 数学运算符 例子 print (19) …