Nuxtjs vue-resource element 安装及使用
来源:互联网 发布:淘宝网上有卖药的吗 编辑:程序博客网 时间:2024/06/16 08:41
新建一个目录
新建一个Nuxt.js的目录,右击此目录使用visaul studio code 打开
安装ESLint、Vetur插件
安装vs code扩展ESLint,此插件用于编辑器的js 语法交验。
安装 Vetur,此插件用于vue高亮显示。
Visual studio code 设置
File=>Preferences=>Settings
1、设置如下(全局)
{ //tab 键插入2个空格 "editor.tabSize": 2, //换行 CR(\r: carriage return), LF(\n:line feed) "files.eol": "\n", //js 方法圆括号前插入空格 "vetur.format.js.InsertSpaceBeforeFunctionParenthesis": true, //js 方法圆括号前插入空格 "javascript.format.insertSpaceBeforeFunctionParenthesis": true, "eslint.autoFixOnSave": true}
2、设置方法2(单个文件),左击vs code 右下角Spaces:4,设置为2,CRLF设置为 LF
安装vue cli
命令行(ctrl+~)中输入
npm install --global vue-cli
Nuxtjs安装
https://nuxtjs.org/guide/installation
命令行(ctrl+~)中输入
vue init nuxt-community/starter-templateelement-admin
cd element-admin
npm install
安装vue-resource
https://github.com/pagekit/vue-resource
命令行(ctrl+~)中输入
npm install vue-resource
安装element-ui
http://element.eleme.io/#/zh-CN/component/installation
命令行(ctrl+~)中输入
npm i element-ui -S
将vue-resource和element-ui注册到nuxtjs中
1、在项目的plugins目录下新建文件vue-resource.js文件内容如下
import Vue from 'vue'import vueResource from 'vue-resource'Vue.use(vueResource)
2、在项目的plugins 目录下新建文件element-ui.js 文件内容如下
import Vue from 'vue'import ElementUI from 'element-ui'import 'element-ui/lib/theme-default/index.css'Vue.use(ElementUI)
3、配置nuxt服务器设置nuxt.config.js文件,设置如下
module.exports = { /* ** Headers of the page */ head: { title: 'element-admin', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: 'Nuxt.js project' } ], link: [ { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } ] }, /* ** Customize the progress bar color */ loading: { color: '#3B8070' }, plugins: [ '~plugins/vue-resource', '~plugins/element-ui' ], /* ** Build configuration */ build: { vender: [ 'vue-resource', 'element-ui' ], /* ** Run ESLint on save */ extend (config, ctx) { if (ctx.dev && ctx.isClient) { config.module.rules.push({ enforce: 'pre', test: /\.(js|vue)$/, loader: 'eslint-loader', exclude: /(node_modules)/ }) } } }}
添加测试页面
1、在static目录下创建test.json文件文件内容如下
{ "name": "This is a test json file"}
2、在pages目录下添加一个目录demo,新增加一个form.vue文件
文件内容如下
<template> <el-form ref="form" :model="form" label-width="80px"> <nuxt-link class="button--green" to="/demo">返回</nuxt-link> <el-form-item label="姓名"> <el-input v-model="form.name"></el-input> </el-form-item> <el-form-item label="生日"> <el-date-picker type="date" placeholder="选择日期" v-model="form.birthday" style="width: 100%;"></el-date-picker> </el-form-item> <el-form-item label="身高"> <el-input-number v-model="form.stature"></el-input-number> </el-form-item> <el-form-item label="性别"> <el-radio class="radio" v-model="form.gender" label="female">女</el-radio> <el-radio class="radio" v-model="form.gender" label="male">男</el-radio> </el-form-item> <el-form-item label="婚否"> <el-checkbox v-model="form.isMarried">已婚</el-checkbox> </el-form-item> <el-form-item label="爱好"> <el-checkbox-group v-model="form.favorite"> <el-checkbox label="音乐"></el-checkbox> <el-checkbox label="足球"></el-checkbox> <el-checkbox label="篮球"></el-checkbox> <el-checkbox label="禁用" disabled></el-checkbox> <el-checkbox label="选中且禁用" disabled></el-checkbox> </el-checkbox-group> </el-form-item> <el-form-item label="活动区域"> <el-select v-model="form.region" placeholder="请选择活动区域"> <el-option label="昆明" value="kunming"></el-option> <el-option label="呈贡" value="chenggong"></el-option> </el-select> </el-form-item> <el-form-item label="活动区域"> <el-select v-model="form.language" multiple placeholder="掌握的编程语言"> <el-option value="Basic">Basic</el-option> <el-option value="C">C</el-option> <el-option value="C++">C++</el-option> <el-option value="C#">C#</el-option> <el-option value="Java">Java</el-option> <el-option value="Javascript">Javascript</el-option> <el-option value="Python">Python</el-option> <el-option value="Ruby">Ruby</el-option> </el-select> </el-form-item> <div> <el-button @click="showForm">获取数据</el-button> <el-button @click="onClick">ajax</el-button> </div> </el-form></template><script>export default { data () { return { form: { name: '反转的分针', birthday: new Date('1985-04-06'), stature: 173, gender: 'male', isMarried: false, favorite: ['音乐'], region: 'chenggong', language: ['C', 'Java'] } } }, methods: { showForm () { this.$alert(JSON.stringify(this.form)) }, onClick () { var me = this // https://zh.nuxtjs.org/guide/assets me.$http.get('/test.json').then((response) => { me.$alert(response.body) }) } }}</script>
生成项目
命令行(ctrl+~)中输入
npm run build
会自动重建.nuxt目录下的所有文件包括路由
。
开发项目
npm run dev
会自动重建.nuxt目录下的所有文件包括路由,修改文件会重启服务
调试项目
1. 使用npm run dev启动项目
2. 浏览器中打开http://localhost:3000/demo/form
在webpack中找到对应的位置,添加断点。存在一些问题。比如不会在断点行停住。
发布项目
命令行(ctrl+~)中输入
npm run generate
部署
新建一个网站,把网站指向项目的dist目录
- Nuxtjs vue-resource element 安装及使用
- nuxtjs安装流程说明
- Vue 安装及使用
- vue-resource插件使用
- vue-resource插件使用
- vue-resource插件使用
- vue-resource插件使用
- vue-resource插件使用
- vue-resource的使用
- vue-resource的使用
- laravel5.4+vue+element-ui配置及简单使用
- vue插件:vue-resource的使用笔记
- vue插件:vue-resource的使用笔记
- vue使用resource传参数
- 使用vue-resource请求数据
- vuejs中vue-resource或使用axios发送请求及解决跨域问题
- vue新建项目(二)安装element-ui
- vue使用resource发送ajax请求
- Java file对象 删除目录
- 二叉树的遍历
- TensorFlow模型的保存和持久化
- 枚举属性和不可枚举属性
- 爬虫学习5.1.2数据存储(无数据库)存储为CSV
- Nuxtjs vue-resource element 安装及使用
- Java Properties集合的 基本功能 方法
- 深入理解HTTP协议
- Pow(x, n)--LeetCode
- mybatis逆向工程使用(另附逆向工程项目代码)
- Linux基本操作
- 心斋-------马克奥勒流
- Android 源码分析之——Activity启动流程
- 解决url参数带”&“被截断的问题