vue怎么import api.js
时间: 2023-11-29 14:05:03 浏览: 25
假设你的 `api.js` 文件位于项目根目录下的 `src` 目录中,你可以在 Vue 组件中使用以下方式导入 `api.js` 文件中的函数:
```javascript
import { yourFunction } from '@/api.js';
```
其中 `@` 表示项目根目录,这是通过在 `webpack` 配置文件中设置 `resolve.alias` 实现的。如果你的 `api.js` 文件不在 `src` 目录下,则需要根据实际情况修改路径。
相关问题
前端把后端数据分转换成元渲染在页面上,点击保存的时候调用API.js元转分至后端保存,vue+api.js
好的,您的问题是关于前后端数据转换和保存的。对于前端将后端数据分转换成元来渲染页面的问题,我可以给您提供一些思路和代码示例:
在.vue文件中,定义一个data属性,用来存储从后端获取的数据:
```
<template>
<div>
<p>{{ data }}</p>
</div>
</template>
<script>
import api from './api.js'
export default {
data() {
return {
data: {}
}
},
mounted() {
api.getData().then(res => {
// 将后端数据分转换成元
this.data = api.fen2yuan(res.data)
})
}
}
</script>
```
上面的代码中,我们使用封装了API请求的api.js文件来发送请求获取后端数据,并将数据分转换成元,然后存储在data属性中。在模板中,我们使用{{ data }}来渲染数据。
接下来,我们来看如何将前端数据元转换成分并保存到后端。我们可以在点击保存按钮时触发一个函数:
```
<template>
<div>
<p>{{ data }}</p>
<button @click="saveData">保存</button>
</div>
</template>
<script>
import api from './api.js'
export default {
data() {
return {
data: 0
}
},
methods: {
saveData() {
// 元转分
const dataInFen = api.yuan2fen(this.data)
api.saveData(dataInFen).then(res => {
console.log('保存成功')
})
}
}
}
</script>
```
在上面的代码中,我们定义了一个saveData函数,用来将前端数据元转换成分并调用api.js中的函数发送请求保存到后端。在函数中,我们首先将data属性中的元转换成分,然后调用api.js中的函数发送请求保存到后端。当保存成功后,我们在控制台中输出一条消息。
综上所述,我们可以通过上述的代码示例来实现前后端数据转换和保存的功能。当然,具体实现还需要根据您的业务需求来进行调整。
vue2vue.config.js配置
在 Vue 2 中,你可以通过创建一个名为 `vue.config.js` 的文件来配置项目的构建和开发行为。这个文件需要放置在你的项目根目录下。
以下是一些常见的配置选项和用法示例:
#### publicPath
设置应用程序在服务器上的基本 URL。默认情况下,Vue CLI 会假设你的应用程序部署在域的根目录。
```javascript
module.exports = {
publicPath: process.env.NODE_ENV === 'production'
? '/my-app/'
: '/'
}
```
#### outputDir
指定构建输出的目录,默认为 `dist`。
```javascript
module.exports = {
outputDir: 'my-dist'
}
```
#### devServer
配置开发服务器。
```javascript
module.exports = {
devServer: {
port: 8080,
proxy: {
'/api': {
target: 'http://localhost:3000',
pathRewrite: { '^/api': '' }
}
}
}
}
```
#### css
在 Vue CLI 2 中,你可以使用 `css` 配置来自定义 CSS 相关的配置。例如:
```javascript
module.exports = {
css: {
loaderOptions: {
sass: {
additionalData: `@import "@/styles/variables.scss";`
}
}
}
}
```
#### chainWebpack
使用 `chainWebpack` 配置项可以对内部的 webpack 配置进行更细粒度的修改。
```javascript
module.exports = {
chainWebpack: config => {
config.module
.rule('svg')
.exclude.add(resolve('src/assets/icons'))
.end()
config.module
.rule('icons')
.test(/\.svg$/)
.include.add(resolve('src/assets/icons'))
.end()
.use('svg-sprite-loader')
.loader('svg-sprite-loader')
.options({ symbolId: 'icon-[name]' })
.end()
}
}
```
这只是一些常见的配置选项示例,你可以根据你的项目需求进行更多的配置。更多详细的配置选项和用法可以参考 Vue CLI 的官方文档。