Vue.js学习随笔

1. 安装Vuejavascript

  a)能够直接用script标签引入css

  b)npm install vuehtml

2. 搭建项目前端

  Vue 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具为现代化的前端开发工做流提供了开箱即用的构建配置。只需几分钟便可建立并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目:vue

# 全局安装 vue-cli
$ npm install --global vue-cli # 建立一个基于 webpack 模板的新项目 $ vue init webpack my-project # 安装依赖,走你 $ cd my-project $ npm run dev

3. 结合ECharts使用java

  安装echarts依赖:npm install echarts -snode

  a)全局引入webpack

  • main.js
    // 引入echarts
    import echarts from 'echarts'
    Vue.prototype.$echarts = echarts 
  • Hello.vue
    <div id="myChart" :style="{width: '300px', height: '300px'}"></div>
    export default {
      name: 'hello', data () { return { msg: 'Welcome to Your Vue.js App' } }, mounted(){ this.drawLine(); }, methods: { drawLine(){ // 基于准备好的dom,初始化echarts实例 let myChart = this.$echarts.init(document.getElementById('myChart')) // 绘制图表  myChart.setOption({ title: { text: '在Vue中使用echarts' }, tooltip: {}, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }); } } }

    注意: 这里echarts初始化应在钩子函数mounted()中,这个钩子函数是在el 被新建立的 vm.$el 替换,并挂载到实例上去以后调用git

  b)按需引入:上面全局引入会将全部的echarts图表打包,致使体积过大,因此我以为最好仍是按需引入。github

  • Hello.vue
    // 引入基本模板
    let echarts = require('echarts/lib/echarts')
    // 引入柱状图组件
    require('echarts/lib/chart/bar') // 引入提示框和title组件 require('echarts/lib/component/tooltip') require('echarts/lib/component/title') export default { name: 'hello', data() { return { msg: 'Welcome to Your Vue.js App' } }, mounted() { this.drawLine(); }, methods: { drawLine() { // 基于准备好的dom,初始化echarts实例 let myChart = echarts.init(document.getElementById('myChart')) // 绘制图表  myChart.setOption({ title: { text: 'ECharts 入门示例' }, tooltip: {}, xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }); } } }

    这里之因此使用 require 而不是 import,是由于 require 能够直接从 node_modules 中查找,而 import 必须把路径写全。

4. vue中使用SCSS

npm install node-sass --save-dev
npm install sass-loader --save-dev

而后进入webpack.base.config.js文件加上loaders(module--rules)

vue1.0:
$ npm install --save-dev sass-loader style-loader css-loader { test: /\.vue$/, loader: 'vue-loader', options: { loaders: { 'scss': 'style-loader!css-loader!sass-loader' } } }  
vue2.0:
rules: [
      {
        test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig }, { test: /\.js$/, loader: 'babel-loader', include: [resolve('src'), resolve('test')] }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', query: { limit: 10000, name: utils.assetsPath('img/[name].[hash:7].[ext]') } }, { test: /\.scss$/, loaders: ["style", "css", "sass"] }, { test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, loader: 'url-loader', query: { limit: 10000, name: utils.assetsPath('fonts/[name].[hash:7].[ext]') } } ] }

若是须要在vue文件style标签使用scss的话,须要声明一下:

vue1.0:
<style rel="stylesheet/scss" lang="scss"></style>
vue2.0:
<style lang="scss" scoped="" type="text/css"></style>

5. vue中使用less

方法一:

首先,安装less依赖:

npm install less less-loader --save

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

{
    test: /\.less$/, loader: "style-loader!css-loader!less-loader", }

如今基本上已经安装完成了,而后在使用的时候在style标签里加上lang=”less”里面就能够写less的代码了(style标签里加上 scoped 为只在此做用域 有效)

(或者@import './index.less'; //引入全局less文件)。

(html中直接引入:<link rel="stylesheet/less" type="text/css" href="文件路径/styles.less"><script src="文件路径/less.js" type="text/javascript"></script>)

方法二:

package.json中的devDependencies下添加"less","less-loader",以后不须要进行其余配置,只需从新npm install一次就好。

6. Vue日期控件(vue-date

安装:npm install vue-date --save

相关文章
相关标签/搜索