vue学习笔记


vue学习笔记

一vue环境搭建/目录结构

Vue-cli的安装

yarn add global add @vue/cli

npm install -g @vue/cli

cnpm install -g @vue/cli

安装cnmp命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装yarn命令

npm install -g yarn

一.通过Vue-cli创建项目

vue create hello-vue3

yarn serve

二.通过Vite创建项目

2.1使用npm创建

npm init vite-app 
cd 
npm install
npm run dev

2.2使用yarn创建

yarn create vite-app 
cd 
yarn
yarn dev

三.目录结构

image-20211012182006357

二Vue3.x绑定数据、绑定html、绑定属性、循环数据

1.1 Vue3.x数据绑定

业务逻辑

export default {
  name: "",

  data() {
    return {
      msg: "你好vue",
      userInfo: {
        name: "make",
        age: 18,
      },
    };
  },

  mounted() {},

  methods: {},
};

template模板


1.2 Vue3.x v-html绑定html

业务逻辑

export default {
  name: "",

  data() {
    return {
      msg: "你好vue",
    };
  },

  mounted() {},

  methods: {},
};

template模板


1.3、Vue3.x v-bind绑定属性

业务逻辑:

export default {
  name: "",

  data() {
    return {
      logSrc:  "https://gitee.com/ShihaoHuang310/images/raw/master/202109161035849.png",
    };
  },

  mounted() {},

  methods: {},
};

template模板


1.4、v-bind动态参数

...

这里attributeName将被动态地评估为JavaScript表达式,并且其评估值将用作参数的最终值。例如,如果您的组件实例具有一个数据属性attributeName,其值为"href",则此绑定将等效于v-bind:href

业务逻辑

export default {
  name: "",

  data() {
    return {
      attributeName: "href",
      linkUrl: "http://www.baidu.com",
    };
  },

  mounted() {},

  methods: {},
};

template模板


1.5、v-for循环数组

逻辑代码


template模板


1.6、v-for循环对象

业务逻辑:


template模板:


Vue3.x中的事件方法入门、模板语法模板中类和样式绑定

一、Vue3.x中的事件方法入门

业务逻辑


template模板


二、Vue3 v-bind绑定Class

v-bindclass和一起使用时,Vue提供了特殊的增强功能style。除了字符串外,表达式还可以求值为对象或数组。

1.1、v-bind:class绑定字符串

业务逻辑






1.2、v-bind:class绑定对象






1.3、v-bind:class 结合 class的使用






1.4、数组语法






1.5、数组语法 结合三目运算







三、v-bind:style 绑定内联样式

2.1、第一种绑定方式







2.2、第二种绑定方式






2.3、第三种绑定方式 数组方式







2.4、自动前缀

当您使用需要一个CSS属性供应商前缀的:style,例如transform,Vue公司会自动检测并添加适当的前缀到应用的样式。

2.5、多个值

您可以为样式属性提供多个(前缀)值的数组,例如:

这只会呈现浏览器支持的数组中的最后一个值。在此示例中,它将display: flex为支持非前缀版本的flexbox的浏览器呈现。

四、案例:循环数据 第一个数据高亮显示







Vue3.x中的事件方法详解、事件监听、方法传值、事件对象、多事件处理程序、事件修饰符、按键修饰符

一、Vue3.x监听事件

vue中监听事件可以使用v-on:click或者 @click ,@clickv-on:click的简写,例如







二、Vue3.x定义方法 执行方法 获取数据 改变数据







三、Vue3.x方法传值、方法的相互调用







四、事件对象

一、单个参数







二、多个参数







五、Vue3.x 多事件处理程序

您可以在事件处理程序中使用逗号分隔多个事件处理程序,如下所示:

业务逻辑:

methods: {
  one(event) {
    // first handler logic...
  },
  two(event) {
    // second handler logic...
  }
}

template模板


六、事件修饰符

vue中阻止冒泡 阻止默认行为,可以通过事件对象event.preventDefault()event.stopPropagation()实现,还可以通过事件修饰符实现。

.stop
.prevent
.capture
.self
.once
.passiv

stopPropagation:

preventDefault:

stopPropagation And preventDefault

七、按键修饰符

监听键盘事件时,我们通常需要检查特定的键。Vue允许在监听关键事件时v-on@在监听关键事件时添加按键修饰符:

Vue为最常用的键提供别名:

.enter
.tab
.delete (同时捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right

Vue3.x中Dom操作$refs 以及表单( input、checkbox、radio、select、 textarea )结合双休数据绑定实现在线预约功能

一、Vue3.x中的双休数据绑定实现人员登记系统

点击内容或者外部自动关闭图片预览

二、Vue3.x Dom操作

1、第一种方法 原生js







2、第二种方法 ref获取dom节点







三、Vue3.x双休数据绑定







四、 input、checkbox、radio、select、 textarea中的双休数据绑定







Vue3.x中使用JavaScript表达式 、条件判断、 计算属性和watch侦听

一、Vue3.x模板中使用JavaScript表达式







二、 v-if v-else v-else-if v-show

2.1 v-if






2.2 v-if v-else

v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。


2.3、v-else-if

与相似v-elsev-else-if元素必须紧随v-ifv-else-if元素







2.4、在