vue基础备课笔记

2022-09-19  本文已影响0人  风中凌乱的男子
1. vue中如何获取dom元素?
1. 定义一个dom节点
<h1 ref='refDom'>hello 你好 vue</h1>
----------------------------------------------------
2. 在mounted生命周期内,确保dom节点已经完全渲染加载完成!
通过this.$refs.refDom来获取dom元素
2. export 导出 以及 import 导入
//export 意思就是把我们定义的一个hidePhone方法暴露出去,外部才可以去使用,不暴露外部无法使用 
export function hidePhone(phone){
  return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
}
export function format(dat) {
  //获取年月日,时间
  //获取当前年份
  var year = dat.getFullYear();
  //获取当前月份
  var month = (dat.getMonth() + 1) < 10 ? "0" + (dat.getMonth() + 1) : dat.getMonth() + 1;
  //获取当前日期
  var day = dat.getDate() < 10 ? "0" + (dat.getDate()) : dat.getDate();
  //获取当前小时
  var hour = dat.getHours() < 10 ? "0" + (dat.getHours()) : dat.getHours();
  //获取当前分数
  var min = dat.getMinutes() < 10 ? "0" + (dat.getMinutes()) : dat.getMinutes();
  //获取当前秒数
  var seon = dat.getSeconds() < 10 ? "0" + (dat.getSeconds()) : dat.getSeconds();
  //将各个变量组合起来,并返回值
  var newDate = year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + seon;
  return newDate;
}
import { hidephone,format } from '../utils/index';

console.log( hidephone('17601241636'))
--------------------------------------------------------
var date = new Date()
console.log(format(date));
3. 如何定义一个点击事件,如何映射这个事件?
// 定义事件
<button @click="handleClick">点击事件</button>
// 映射事件
methods:{
  handleClick(){
      console.log('触发了点击事件');
  }
}
4. vue中route和router的区别是什么?如何新建页面,如何配置页面路由?
  import Test from "../views/Test.vue";
  // 页面路由的配置
  {
    path: '/test',
    name: 'Test',
    meta:{
      title:"测试页面"
    },
    component: Test
  },
5. 编程式路由跳转、传参、接参!
this.$router.push({
    path:'/',
    query:{
     id:1,
     name:'张宇'
   }
 })
this.$router.push({
    name:'Home',
    params:{
      id:100,
      name:'钟宏雄'
    }
  })
6. vue的计算属性
    <h2>数量:{{num}}</h2>
    <h2>单价:{{price}}</h2>
    <h2>总计:{{total}}</h2>
    <button @click="num++">+1</button>
--------------------------------------------------------------
data() {
    return {
      num:5,
      price:10
    };
  },
--------------------------------------------------------------
computed:{
// 如果要实现一个这样的需求,比如 当数量大于10的时候 我们的单价变成5 
// 怎么实现?找个同学来试一下
    total(){
      return this.num*this.price
    }
  }
上一篇 下一篇

猜你喜欢

热点阅读