Vue03

Vue03

注:为Vue实例添加属性,写法如下

methods:{ addSex(){         
		Vue.set(this.student,"sex",'男')     
    } 
}

Vue监视数据原理:

  1. vue会监视data中所有层次的数据

  2. 如何监测对象中的数据

  3. 通过setter实现监视,且要在new Vue时就传入要监测的数据

1. 对象中后追加的属性,Vue默认不做响应式处理
  
2. 如需给猴添加的属性做响应式,请使用如下API
  
3. Vue.set(target,propertyName/index,value)
  
4. vm.$set(target,propertyName/index,value)
  1. 如何检车数组中的数据?

  2. 通过包裹数组更新元素的方法实现,本质就是做了两件事

1. 调用原生对应的方法对数组进行更新
  
2. 重新解析模板,进而更新页面
  1. 在Vue修改数组中的某个元素一定要用如下方法

  2. 使用这些API:push(),pop(),shift(),unshift(),splice(),sort(),reverse()

  3. Vue.set() 或 vm.$set()

特别注意: Vue.set() 和 vm.$set() 不能给vm 或vm的根数据对象添加属性

尝试数据监测的具体表现 尝试数据监测的具体表现 尝试数据监测的具体表现

收集表单数据

  • 若 text,则v-model 收集的是value值,用户输入的就是value值

  • 若 radio,则v-model收集的是value值,且要给标签配置value值

  • 若 checkbox

    • 没有配置input的value属性,那么收集的就是checked(是布尔值)

    • v-model的初始值是数组,那么收集的就是value组成的数组

  • v-model的三个修饰

    • lazy:失去焦点再点击数据

    • number:输入字符串转为有效数字(一般配合 type = “number” 使用)

    • trim:输入首尾空格过滤

      账号:
      密码:
      年龄:

数据提交(这里是打印出来) methods:{ demo(){ console.log(JSON.stringify(this.userInfo)) } } //注:用户信息封装在userInfo中,然后放在data里面

过滤器

  • 定义:对要显示的数据进行特定格式化再显示(适用于一些简单逻辑的处理)

  • 语法

    • 注册过滤器:Vue.filter(name,callback) 或 new Vue{filter:{}}

    • 使用过滤器:{{xxx | 过滤器名 }} 或 v-bind:属性 = “xxx | 过滤器名”

  1. 过滤器也可以接受额外参数,多个过滤器也可以串联

  2. 并没有改变原本的数据,是产生新的对应的数据

注:BootCDN这个网站前端开源,下载dayjs

<script type="text/javascript" src="dayjs.min.js"></script>


<p>{{Date.now() | formatDate('YYYY-MM-DD HH:mm:ss')}}</p><br>



filters:{
					formatDate(value,format){
						return dayjs(value).format(format)
					}
				}

内置指令

前面学过的

  • v-bind :单向绑定解析表达式,可简写为 :xxx

  • v-model : 双向绑定数据

  • v-for :遍历数组/对象/字符串

  • v-on :绑定事件监听,可简写为@

  • v-if :条件渲染(动态控制结点是否存在)

  • v-else :条件渲染(动态控制结点是否存在)

  • v-show :条件渲染(动态控制结点是否存在)

新的指令

  • v-text :

    • 1.作用,向其所在的结点渲染文本内容

    • 2.与插值语法的区别:v-text会替换掉结点中的内容,{{xxx}}则不会

  • v-html

    • 1.作用:向指定结点中渲染包含html结构的内容

    • 与插值语法的区别

      • v-html会替代掉结点中所有的内容,{{xx}}则不会

      • v-html可以识别html结构

    • 严重注意:v-html有安全性问题!

      • 在网址上动态渲染任意html是非常危险的,容易导致XSS攻击

      • 一定要在可信的内容上使用v-html,永不要用在用户提交的内容上

  • v-cloak

    • 本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删除v-cloak属性

    • 使用css配合c-cloak 可以解决网速慢时也买你展示出未解析的问题

    • 注:css的写法如下 [v-cloak]{ display:none;}

  • v-once

    • 所在结点在初次动态渲染后,就视为静态内容了

    • 以后数据的改变不会硬气v-once所在结构的更新,可以用于优化性能

  • v-pre

    • 跳过其所在结点的编译过程

    • 可利用他跳过:没有使用指令语法,没有使用插值语法的结点,会加快编译

      n的初始值{{n}}

### 创建 Vue 3 项目的教程 #### 环境准备 为了创建 Vue 3 项目,首先需要确保开发环境中已安装必要的工具。这些工具包括 VS Code 编辑器、Node.jsVue CLI 或 Vite 工具。 - 安装 Visual Studio Code (VS Code)[^1]。 - 安装 Node.js 是必需的,因为它提供了运行 JavaScript 的环境以及 npm/yarn 包管理工具[^2]。 #### 方法一:使用 Vue CLI 创建项目 Vue CLI 是官方推荐的一种脚手架工具,用于快速搭建 Vue 项目。 1. **安装 Vue CLI** 如果尚未全局安装 Vue CLI,则可以通过以下命令完成安装: ```bash npm install -g @vue/cli ``` 2. **创建新项目** 使用以下命令来初始化一个新的 Vue 项目: ```bash vue create my-vue-app ``` 在交互式提示中可以选择预设配置或者手动选择特性(如 TypeScript、Router、Vuex 等)。对于初学者,默认选项通常已经足够[^1]。 3. **进入项目目录并安装依赖** 初始化完成后,切换到项目文件夹并安装所需的依赖项: ```bash cd my-vue-app npm install ``` 4. **启动开发服务器** 启动本地开发服务器以便实时查看应用效果: ```bash npm run serve ``` #### 方法二:使用 Vite 创建项目 Vite 是一种现代前端构建工具,支持更快的冷启动速度和即时热更新功能,在 Vue 3 开发中非常流行。 1. **通过 npm 或 yarn 创建项目** 可以使用 `create` 命令配合 Vite 来设置新的 Vue 3 应用程序: ```bash npm create vite@latest my-vue-app --template vue ``` 或者如果偏好 Yarn: ```bash yarn create vite my-vue-app --template vue ``` 2. **跳转至项目路径并加载依赖** 执行如下操作以确保所有必要模块被正确引入: ```bash cd my-vue-app npm install # 或者 cnpm install ``` 3. **执行开发模式下的服务** 输入下面这条指令让应用程序处于可调试状态: ```bash npm run dev ``` #### 方法三:基于最新官方文档的方式 另一种简单的方法来自官方指南,适合新手尝试: 1. **利用简化版命令建立工程结构** 直接采用官网建议的形式发起请求: ```bash npm init vue@latest ``` 此过程会引导用户填写一些基本信息,比如项目名称等;其余参数可以接受默认设定[^3]。 2. **处理外部库资源获取** 移动到新建好的工作区内部之后,调用相应方法同步所需组件集合: ```bash cd your_project_name npm install ``` 3. **激活测试平台** 最终一步就是开启模拟环境供开发者验证成果: ```bash npm run dev ``` 以上三种途径均能有效达成目标——即成功部署一个基础版本的 Vue 3 Web Application! ```python print("Your Vue 3 project setup is complete!") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值