Vue项目
1、新建Vue项目:vue init webpack projectName
2、vue-router模块
1、安装vue-router模块:npm install vue-router --save-dev
2、在src文件夹下新建文件夹router继续新建文件index.js
编辑index.js文件
首先引入模块:
import Vue from 'vue';
import VueRouter from 'vue-router';
import home from '../component/home'
import user from '../component/user'
...(引入自己定义的组件)
声明引用:
Vue.use(VueRouter);
在接口通告新建的 router:
exports default new VueRouter({
routes: [
]
})
3、在main.js中编辑
import router from './router'(引入模块)
4、在App组件(组件都可以)中引用
<router-link to="/home">home</router-link>
<router-link to="/user">user</router-link>
<div>
<router-view></router-view>
</div>
2、vuex模块
1、安装vuex模块:npm install vuex --save
2、在src文件夹下创建新文件夹store再创建文件index.js
编辑index.js文件
引入模块:
import Vue from 'vue'
import Vuex from 'vuex'
声明引用:
Vue.use(Vuex)
宣告出口:
export default new Vuex.Store({
})
3、在main.js中编辑
import store from './store/index'(引入模块)
4、在index.js中继续编辑:
1、声明变量(单一状态树)
const state = {
count,
sum...(等等需要在不同组件中使用的变量)
}
在其他组件中引用:
1、先引入store模块:import store from '@/store/index'
2、正常访问变量:$store.state.count
3、通过 computed 的计算属性直接赋值
computed: {
count () {
return this.$store.state.count
},
sum() {
return this.$store.state.sum
}
}
4、借用辅助函数mapState
<script>
import mapState from 'vuex'//引入辅助函数
computed: mapState({//ES6的箭头函数
count: state => state.count,
sum: state => state.sum
}) //或者直接使用mapState辅助函数的字符串数组
computed: mapState(['count', 'sum']) </script>
2、声明控制状态对象的方法:
const mutations = {
add (state, n) {
state.count += n;
}
}
在其他组件中引用:
1、正常访问:$.store.commit('add', '10')
2、通过methods方法控制mutations(参考上面computed,注意:提交方法为:this.$store.commit('add'))
3、借用mapMutations辅助函数
import {mapState, mapMutations} from 'vuex'//引入辅助函数
methods: {
...mapMutations(['add'])
}
Vue项目的更多相关文章
- vue-cli快速构建Vue项目
vue-cli是什么? vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. vue-cli怎么使用? 安装vue-cli之前,需要先装好vue 和 webpack npm i ...
- requirejs + vue 项目搭建2
上篇是年后的项目搭建的,时间比较仓促,感觉有点low 1.gulp-vue 文件对公用js的有依赖,以后别的同事拿去搭其他项目,估计会被喷 2.不支持vue-loader一样写模版语言和es6语法 最 ...
- vue项目目录介绍
Vue项目目录 初始化项目 vue init webpack []projectname] cd [projectname] npm install vue run dev 目录树 +---build ...
- Vue 项目实战系列 (一)
最近一直在学习Vue,基本的文档看完后就需要进行具体的项目进行练手了,本系列文章主要是将我学习过程记录下来,和大家一起学习交流. 我在git上找到了一个淘票票的Vue项目,项目地址: https:// ...
- 简单vue项目脚手架(vue+webpack2.0+vuex+vue-router)
github地址 使用技术栈 webpack(^2.6.1) webpack-dev-server(^2.4.5) vue(^2.3.3) vuex(^2.3.1) vue-router(^2.5.3 ...
- vue项目构建与实战
关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 由于vue相对来说比较平缓的学习过程和新颖的技术思路,使其受到了广大前后端开发者的青睐,同时其通俗易 ...
- Vue项目搭建完整剖析全过程
Vue项目搭建完整剖析全过程 项目源码地址:https://github.com/ballyalex 有帮助的话就加个星星呗~! 项目技术栈:vue+webpack+bower+sass+axios ...
- 利用webpack构建vue项目
快速搭建vue项目 一,确认自己有无搭建好node以及npm环境,这些是前提,具体安装方法可参考https://nodejs.org/en/. 二,开始构建项目. 第1步:新建一个文件夹,随意命名. ...
- 如何快速把 Vue 项目升级到 webpack3
由于 webpack3升级后,新增了 Scope Hositing(作用域提升) 功能,据说是对 js的性能提升很大.因此,我们做了一个测试对比,就是 webpack3和 webpack1/2 的性能 ...
- vue-修改vue项目运行端口号
一.导语 最近在研究,左侧是导航,右侧是显示对应的内容,左右可单独滚动,不互相影响,如何实现? 萝卜蹲的游戏大家都玩过,白萝卜蹲,白萝卜蹲,白萝卜蹲完红萝卜蹲,可是若是在含有滚动条的页面的情况下,白萝 ...
随机推荐
- Cocos2dx网络读取图片
// // Connection.h // XXDemo // // Created by LeeHonGee on 14-9-4. // // #ifndef __XXDemo__Connectio ...
- Mysql 查询decimal 引号‘’增加精度
sql 通过decimal条件查询添加和不添加引号的区别 SELECT * FROM meta_variable WHERE DataTableID = 123456 # decimal类型 AND ...
- Spring AOP 详解[转]
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题.最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决.一方面是为了以更加灵活的方式来解决问题,另一方 ...
- Hadoop、Spark 集群环境搭建
1.基础环境搭建 1.1运行环境说明 1.1.1硬软件环境 主机操作系统:Windows 64位,四核8线程,主频3.2G,8G内存 虚拟软件:VMware Workstation Pro 虚拟机操作 ...
- last
last reboot 显示系统最后重启的历史记录 last -w 显示自系统启动以来,所有登录的用户(全名)
- ASP.NET MVC 4 - 上传图片到数据库
这里演示如何在MVC WEB应用程序如何上传图片到数据库以及如何在WEB页面上显示图片.数据库表对应整个Model类,不单图片数据一个字段,我们从数据表的定义开始: CREATE TABLE [dbo ...
- [Cubieboard] 镜像资源汇总
Linaro Server 14.04 (SDCard) 下载:cb2-lubuntu-server-tsd-tfcard-v2.0.img.gz 内核:GNU/Linux 3.4.79 armv7l ...
- URL中的空格
如果URL中带空格,在浏览器中可以显示,但是如果访问比如 UIImage 获取图片的时候就会出现BAD URL. 解决: NSString* urlText = @"70.84.58.40/ ...
- TestLink汉化操作
实验环境版本 xampp-windows-x64-7.3.2-0-VC15-installer + testlink-1.9.19 汉化操作如下 打开testlink的配置文件F:\xampp\htd ...
- 10.13 Django随笔
2018-10-13 14:20:59 越努力,越幸运! 永远不要高估自己! Django的渲染是在render()时候渲染的,然后把字符串传给浏览器 Django请求流程, 跨域 参考链接: htt ...