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

相關文章
相關標籤/搜索