# vue2
**Repository Path**: tt9798/vue2
## Basic Information
- **Project Name**: vue2
- **Description**: vue真是个不错的玩具
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-08-26
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vue.js - day6
## 注意:
有时候使用`npm i node-sass -D`装不上,这时候,就必须使用 `cnpm i node-sass -D`
## 在普通页面中使用render函数渲染组件
## 在webpack中配置.vue组件页面的解析
1. 运行`cnpm i vue -S`将vue安装为运行依赖;
2. 运行`cnpm i vue-loader vue-template-compiler -D`将解析转换vue的包安装为开发依赖;
3. 运行`cnpm i style-loader css-loader -D`将解析转换CSS的包安装为开发依赖,因为.vue文件中会写CSS样式;
4. 在`webpack.config.js`中,添加如下`module`规则:
```
module: {
rules: [
{ test: /\.css$/, use: ['style-loader', 'css-loader'] },
{ test: /\.vue$/, use: 'vue-loader' }
]
}
```
1. 创建`App.js`组件页面:
```
这是APP组件 - {{msg}}
我是h3
```
1. 创建`main.js`入口文件:
```
// 导入 Vue 组件
import Vue from 'vue'
// 导入 App组件
import App from './components/App.vue'
// 创建一个 Vue 实例,使用 render 函数,渲染指定的组件
var vm = new Vue({
el: '#app',
render: c => c(App)
});
```
## 在使用webpack构建的Vue项目中使用模板对象?
1. 在`webpack.config.js`中添加`resolve`属性:
```
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js'
}
}
```
## ES6中语法使用总结
1. 使用 `export default` 和 `export` 导出模块中的成员; 对应ES5中的 `module.exports` 和 `export`
2. 使用 `import ** from **` 和 `import '路径'` 还有 `import {a, b} from '模块标识'` 导入其他模块
3. 使用箭头函数:`(a, b)=> { return a-b; }`
## 在vue组件页面中,集成vue-router路由模块
[vue-router官网](https://router.vuejs.org/)
1. 导入路由模块:
```
import VueRouter from 'vue-router'
```
1. 安装路由模块:
```
Vue.use(VueRouter);
```
1. 导入需要展示的组件:
```
import login from './components/account/login.vue'
import register from './components/account/register.vue'
```
1. 创建路由对象:
```
var router = new VueRouter({
routes: [
{ path: '/', redirect: '/login' },
{ path: '/login', component: login },
{ path: '/register', component: register }
]
});
```
1. 将路由对象,挂载到 Vue 实例上:
```
var vm = new Vue({
el: '#app',
// render: c => { return c(App) }
render(c) {
return c(App);
},
router // 将路由对象,挂载到 Vue 实例上
});
```
1. 改造App.vue组件,在 template 中,添加`router-link`和`router-view`:
```
登录
注册
```
## 在`.vue`组件中使用`vue-resource`获取数据
1. 运行`cnpm i vue-resource -S`安装模块
2. 导入 vue-resource 组件
```
import VueResource from 'vue-resource'
```
1. 在vue中使用 vue-resource 组件
```
Vue.use(VueResource);
```