vue项目使用简略总结
1、利用iView Cli
搭建项目结构
2、搭建完毕之后将proxy.js
和'Server.js'放置到node_modules\webpack-dev-server\lib
目录下,以实现跨域访问公司平台内的接口资源
3、实际开发中发现无论是开发环境还是打包之后的部署文件在ie、safari、iphone下无法访问,原因是开发过程中使用了es6语法,某些js文件没有编译成es5导致的,解决方法是:
安装两个组件es6-promise
和'babel-polyfill',并在main.js引入
import "babel-polyfill";
import Es6Promise from 'es6-promise';//ie访问需要
Es6Promise.polyfill();
加粗文字项目制作过程中的有关vue-router传参和vue组件通信的简单总结
传值的方法:
(1)子组件改变父组件的状态
//父组件.html
<router-view @zch68='aa'></router-view>
methods:{
aa(item){
//这里可以操作传过来的值--item
}
}
//子组件.html
this.$emit('zch68',{name:'zhou'})
(2)
非父子组件的通信,新建一个空的 Vue 实例作为中央事件总线
//新建bus.js
import Vue from 'vue'
export var bus = new Vue()
//App.vue里created方法里定义事件
import { bus } from 'bus.js'
// ...
created () {
bus.$on('tip', (text) => {
alert(text)
})
}
//Test.vue组件内调用
import { bus } from 'bus.js'
// ...
bus.$emit('tip', '123')
(3)父组件通过props传值
//父组件.html
<router-view :mmm='msg'></router-view>
data(){
return {
msg:'aaaa'
}
}
//子组件.html
export default{
props:{
mmm:'
}
}
可以通过this.mmm获取值
(4)路由传参
千万要记住一点:
通过this.$router.push()来访问路由示例
通过this.$route.params或者this.$route.query来获取参数
一定要注意区分router和route 少一个单词!!!!!!!!马丹
(5)webpack环境下路由命名视图书写格式
<router-view @updateData='receiveData'></router-view>
<router-view @updateActionData='receiveActionData' name='schoolAction'></router-view>
{
path: 'school',
meta:{title:'应用管理-学校应用'},
component: (resolve) => require(['./views/manageSchool.vue'], resolve),
children:[
{
path: 'openApply',
name: 'openApply',
meta:{title:'应用管理-学校应用'},
components:{
default: (resolve) => require(['./views/manageOpenApply.vue'], resolve)
}
},
{
path: 'schoolAction',
name: 'schoolAction',
meta:{title:'应用管理-应用操作'},
components:{
schoolAction: resolve => require(['./views/manageSchoolAction.vue'], resolve)
}
}
]
},
原文地址:https://segmentfault.com/a/1190000013197368
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 的性能 ...
随机推荐
- HDU 4502
直接贪心就好. #include <iostream> #include <cstdio> #include <algorithm> #include <cs ...
- HDU 2830 Matrix Swapping II (预处理的线性dp)
Matrix Swapping II Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- Android Studio左边栏Project不见了?
非常多Android Stuio刚開始学习的人可能会一不小心把左边的Project栏给关了.结果发现找非常久也没找到怎么再打开Project栏. 如图.点击左下角button,Project就出来了.
- C语言学习笔记:15_c语言中的进制操作.c
/* * 15_c语言中的进制操作.c * * Created on: 2015年7月5日 * Author: zhong */ #include <stdio.h> #include & ...
- string字符串常量池在内存中的位置
这里仅仅是举个简单的样例说明字符串常量池在内存中的位置. 闲言少叙,直接上代码. <span style="font-size: large;">import java ...
- android-PullRefreshLayout使用
类似与谷歌的SwipeRefreshLayout.但比SwipeRefreshLayout美丽. 执行效果: 使用说明: 用法和SwipeRefreshLayout几乎相同. 在xml中: 1 2 3 ...
- 最长公共子序列 nlogn
先来个板子 #include<bits/stdc++.h> using namespace std; , M = 1e6+, mod = 1e9+, inf = 1e9+; typedef ...
- Eclipse开启代码自动提示功能
Eclipse代码里面的代码提示功能默认是关闭的,只有输入“.”的时候才会提示功能,用vs的用户可能不太习惯 这种,vs是输入任何字母都会提示,下面说一下如何修改eclipse配置,开启代码自动提示功 ...
- ubuntu查看文件大小
使用linux命令df 和du,df 但是df只能查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力.du可以查看文件及文件夹的大小.所以基本上是两者配合使用. 一 df h参数, ...
- [BZOJ 3387] Fence Obstacle Course
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3387 [算法] f[i][0]表示从第i个栅栏的左端点走到原点的最少移动步数 f[i ...