高亮 大数 获取焦点 之后慢慢补充吧总结到一起

高亮

//   utiles/Ligth.js
export default LigthFn=(str,target)=>{
  const reg=new RegExp(target,'ig')

  return str.replace(reg,(match)=>{
    return `<span style='color:red'>{{match}}</span>`
  })
}

复制代码

处理大数

const ajax = axios.create({
  baseURL: 'http://toutiao.itheima.net/', // 请求的基础路径
  transformResponse: [function (data) { // 对内容进行处理
    // data:就是本次请求获取的数据
    // 在这里可以对它进行进一步的处理 -- JSONbig
    // 后端返回数据可能不是 JSON 字符串,而JSONbig.parse()只能处理JSON字符串
    // 所以,为了保证代码可以正常执行,这里引入try-catch来捕获异常
    try {
      // 尝试着进行大数的处理
      return jsonBig.parse(data)
    } catch {
      // 大数处理失败时的后备方案
      return JSON.parse(data)
    }
  }]
})
复制代码

封装自定义指令–获取焦点(input/textarea)

import Vue from 'vue'
// 插件对象(必须有install方法, 才可以注入到Vue.use中)
export default {
  install () {
    Vue.directive('fofo', {
      inserted (el) {
        if (el.nodeName === 'INPUT' || el.nodeName === 'TEXTAREA') {
          // 如果直接是input标签/textarea标签
          el.focus()
        } else {
          // 指令在van-search组件身上, 获取的是组件根标签div, 而input在标签内
          const inp = el.querySelector('input')
          const textArea = el.querySelector('textarea')
          // 如果找到了
          if (inp || textArea) {
            inp && inp.focus()
            textArea && textArea.focus()
          } else {
            // 本身也不是, 子标签里也没有
            console.error('请把v-fofo用在输入框标签上')
          }
        }
      }
    })
  }
}
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享