# 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`组件页面: ``` ``` 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); ```