在vue中引入less,Element,axios,moment

版权声明:前端菜鸟--人间草木所有 https://blog.csdn.net/qq_43258252/article/details/86506750

在vue中引入less

首先你要确保vue环境搭建成功

第一步:

安装less依赖,npm install less less-loader --save-dev //安装到开发环境

--save-dev 与 --save 的区别

--save 安装包信息将加入到dependencies(生产阶段的依赖)

--save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它

npm install less less-loader --save-dev //安装到开发环境

npm install less less-loader --save //安装到生产环境

第二步:

修改webpack.base.conf.js文件,配置loader加载依赖,让其支持外部的less,在原来的代码上添加

{

test: /\.less$/,

loader: "style-loader!css-loader!less-loader",

},

第三步:

安装配置成功!!直接在需要的地方使用即可

<style lang="less" scoped>
li {
  a {
    color: #42b983;
  }
}
</style>

vue中引入 Element

首先你要确保vue环境搭建成功

第一步:

安装Element, npm install element-ui --save //安装到生产环境

第二步:

引入 Element

在 main.js 中写入以下内容:

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App'
import router from './router'

Vue.use(ElementUI)

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

第三步:

安装配置成功!!直接在需要的地方使用即可

    <el-row>
      <el-button>默认按钮</el-button>
      <el-button type="primary">主要按钮</el-button>
      <el-button type="success">成功按钮</el-button>
      <el-button type="info">信息按钮</el-button>
      <el-button type="warning">警告按钮</el-button>
      <el-button type="danger">危险按钮</el-button>
    </el-row>

vue中引入 axios

第一步:

npm 安装axios,文件根目录下安装,指令如下

npm install axios --save-dev     //安装到生产环境

第二步:

修改原型链,在main.js中引入axios,接着设置基础apiUrl、将axios改写为Vue的原型属性,

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import axios from 'axios'
import App from './App'
import router from './router'

Vue.use(ElementUI)

axios.defaults.baseURL = 'https://www.apiopen.top/'

Vue.prototype.$http = axios

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

第三步:

在组件中使用,在每个组件的methods中调用$http命令完成数据请求

  mounted() {
    this.allList() 
  },
  methods: {
    allList() {
      let data = "盗墓笔记"
      this.$http.get(`/novelSearchApi?name=${data}`).then((res) => {
        console.log(res)
      })
    }
  }

vue中引入 moment

第一步:

npm 安装 moment,文件根目录下安装,指令如下

npm install moment -save //安装到生产环境

第二步:

修改原型链,在main.js中引入moment,接着将moment改写为Vue的原型属性,

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import axios from 'axios'
import moment from 'moment'
import App from './App'
import router from './router'

Vue.use(ElementUI)

axios.defaults.baseURL = 'https://www.apiopen.top/'

Vue.prototype.$http = axios

Vue.prototype.$moment = moment

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

第三步:

在组件中使用moment转换数据

    let timeA = '2012-11-15'
    let time = this.$moment(timeA).format('YYYY-MM-DD HH:mm:ss')
    console.log(time)

猜你喜欢

转载自blog.csdn.net/qq_43258252/article/details/86506750