vue学习笔记

一.环境搭建html

1.全局安装官方脚手架 vue-cli,脚手架安装成功后能够经过 vue -V来查看版本,若是显示版本号。说明安装成功了。vue

npm install -g @vue/cli

2.建立项目 vue-learn 为项目名,可自定义。vue-cli

vue create vue-learn

3.项目成功以后执行进入项目所在的文件夹并启动项目。项目启动成功以后会看到两个地址一个local 一个Network。本地调试的时候打开loca便可npm

cd vue-learn 
npm run serve

二.模板语法
1.普通文本框架

<h1>{{ msg }}</h1>

2.须要解析的html,好比经过富文本编辑器提交的内容。利用v-html指令。msg里面的内容会被解析到这个div里面dom

<div v-html='msg'></div>

3.自定义指令 directive.好比说咱们想在数字面前加上钱的符号,$ 或者 ¥。咱们能够这样作。编辑器

在 components文件夹下新建一个文件叫 d.js。代码以下。函数

import Vue from 'vue'
let getOptions = function(type) {
   return {
    bind: function (el, binding) {
        el.textContent = type + binding.value
    },
    update: function (el, binding) {
        el.textContent =type + binding.value
    }
  }
}
Vue.directive('md',getOptions('$'))

Vue.directive('mr',getOptions('¥'))

Vue.directive() 接受两个参数:
1).指令名,如上的mdmr。这个参数相似默认指令里v-if里的if
2).一个对象。这个对象里面会有一些方法,bind,update等。这些都不是自定义的,都是框架自身的,直接用就能够。这些方法(bind等)接收一些参数,如el(指令所在的dom元素),binding(包含一些信息)。具体能够去看文档。this

自定义指令如何使用
1).能够在App.vue里引入调试

import './components/d.js'

2).在须要组件里能够直接使用,须要注意的是使用的时候必须加上v-前缀

<div v-md='m'> </div>
 <div v-mr='m'></div>


data() {
    return {
      m:'333333333'
    }
  }

更新时间 2018年12月10日。


三.计算属性的简单使用。
计算属性的应用场景:具备依赖关系的数据简体。
下面举一个简单的例子:
假设你欠了别人100(money)块钱,还了5(a)块钱。你想知道还须要还多少钱。下面的方式是使用表达式的方式实现的

<div>还须要还多少钱:{{money-a}}</div>

  data() {
    return {
      money:100,
      a:5
    }
  }

固然也能够使用计算属性。在computed里面定义一个函数,这个函数会return一个值。

<div>还须要还多少钱:{{funB}}</div>
data() {
    return {
      money:1001,
      a:5
    }
  },
  computed:{
    funB:function(){
      return this.money-this.a
    }
  }
相关文章
相关标签/搜索