【VUE】

概念

VUE是一个用于构建用户界面的渐进式框架

构建用户界面:基于数据渲染出用户看到的界面

渐进式:声明式渲染->组件系统->客户端路由->大规模状态管理->构建工具

框架:一套完整的项目解决方案

VUE使用方式:

1.局部模块改造,用Vue核心包开发

2.整站开发,用Vue核心包&Vue插件&工程化开发

创建实例

1.创建Vue实例,初始化渲染

准备容器

复制代码
<div id="app">
        
    </div>

引包

复制代码
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>

创建Vue实例

el:指定挂载点

data:提供数据

复制代码
const app = new Vue({
        el: '#app',
        data: {
            msg: 'hello'
        }
    })

指定配置项

复制代码
<div id="app">
        {{msg}}
    </div>

插值表达式

{{ }}:利用表达式进行插值,渲染到页面

注意点

1.使用数据必须存在

2.支持表达式,但不支持语句

3.不能在标签属性中使用{{}}插值

响应式特性

响应式:数据变化,视图自动更新

访问

复制代码
app.msg

修改数据

复制代码
app.msg="bye"

开发者工具

指令

带前缀的特殊标签属性

v-html

作用:设置元素的innerHTML

语法:v-html="表达式"

复制代码
<body>
    <div id="app">
       <div v-html="msg"></div>
    </div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            msg: '<a href="www.baidu.com">baidu</a>'
        }
    })
    
</script>

v-show

作用:控制元素显示隐藏

语法:v-show="表达式",表达式为true显示,false隐藏,但在源码中显现

场景:频繁切换显示隐藏的场景

v-if

作用:控制元素显示隐藏(条件渲染)

语法:v-if="表达式",表达式为true显示,false隐藏,不在源码中显现

场景:要么显示,要么隐藏

v-on

作用:注册事件=添加监听+提供处理逻辑

语法:

1.v-on:事件名="内联语句" 或者@事件名="内联语句"

2.v-on:事件名="methods中的函数名" 或者@事件名="methods中的函数名"

v-else

作用:辅助v-if进行判断渲染

语法:v-else="表达式",要紧挨v-if使用

v-else-if

见上

v-bind

作用:动态地设置html的标签属性

语法:v-bind:属性名="表达式"

v-for

作用:基于数据循环(数组,对象,数字~),多次渲染整个元素

语法:v-for="(item,index) in 数组",要加key属性

v-model

作用:给表单元素使用,双向数据绑定,快速获取设置表单元素内容

语法:v-model="表达式"

Vue文件(.vue)

规范:

1.属性绑定,src="{{url}}升级为"src="url"

2.事件绑定,bindtap="eventName"升级为@tap="eventName"

3.支持Vue常用指令

相关推荐
木子清billy10 小时前
物联网浏览器(IoTBrowser)-js开发人脸识别
开发语言·javascript·物联网
关中老四10 小时前
【原生JS甘特图MZGantt 】如何给父任务设置独立进度条
前端·javascript·甘特图
英俊潇洒美少年10 小时前
react 18 的fiber算法
前端·算法·react.js
xiegwei10 小时前
android Compose 图片星星评分组件
android·前端·elementui
Irene199110 小时前
ES13 # 私有字段( Private Fields) 语法:在类中定义真正的私有属性
javascript·私有字段
小鹿软件办公10 小时前
Firefox 149 正式推送:多任务处理升级,五大新功能详解
前端·firefox
evering10 小时前
遍历备份 Chrome | Edge 浏览器插件目录
前端·chrome·crx
WiChP10 小时前
【V0.1B4】从零开始的2D游戏引擎开发之路
前端·javascript·游戏引擎
意法半导体STM3210 小时前
【官方原创】STM32CubeProgrammer与STM32 Bootloader连接全流程实战指南 LAT1631
开发语言·前端·javascript·stm32·单片机·嵌入式硬件
薛定谔的悦10 小时前
《储能系统中的故障定位》
java·服务器·前端