main.js基本模板

  1. import Vue from 'vue'
  2. import App from '@/App'
  3. Vue.config.productionTip = false
  4. new Vue({
  5. el:'#app',
  6. render:h=>h(app)
  7. })

自定义指令

image.png

image.png

  1. 自定义表达式v-upper
  2. //自定义指令包括全局指令和局部指令
  3. //功能 参数 返回值
  4. //定义全局指令
  5. //参数 1、指令名称 (不包含v- 只能全是小写) 2、回调函数
  6. 回调函数(参数1:使用这个指令的那个节点 参数二:这个指令使用的表达式以及表达式的集合)
  7. Vue.directive('upper',function(node,bindings){
  8. console.log(node,bindings)
  9. node.textContent = bindings.value.toUpperCase()
  10. })

image.png
image.pngimage.pngimage.pngimage.pngimage.png

Vue过滤器

过滤器的串联

定义

Vue中的过滤器可以理解为让数据进行进一步的计算,得到最终的结果

  1. //使用双花括号取值
  2. <div id = "app">
  3. <p>{{timeNow}}</p>
  4. <p>{{timeNow | timeFormat}}</p> //相当于前者的时间传给后者,后者做个一个格式化的操作
  5. Vue.filter('timeFormat',function(value)){
  6. return moment(value).format('YYYY-MM-DD hh:mm:ss')
  7. }
  8. data:{
  9. timeNow:Date.now() //当前时间,1970年开始的毫秒数
  10. }

注意

要学会从网上的组件库中找到合适的开发组件;

https://www.bootcdn.cn/

image.png

image.png
自定义过滤器和自定义指令的作用范围是相当接近的,如上图所示。

image.png

image.pngimage.png