【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常用指令

相关推荐
lethelyh2 分钟前
Vue day1
前端·javascript·vue.js
酉鬼女又兒6 分钟前
SQL113+114 更新记录(一)(二)+更新数据知识总结
java·服务器·前端
无风听海6 分钟前
AngularJS中 then catch finally 的语义、执行规则与推荐写法
前端·javascript·angular.js
利刃大大24 分钟前
【Vue】组件化 && 组件的注册 && App.vue
前端·javascript·vue.js
Whisper_Sy29 分钟前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 周报告实现
开发语言·javascript·网络·flutter·php
Anastasiozzzz32 分钟前
leetcodehot100--最小栈 MinStack
java·javascript·算法
一起养小猫34 分钟前
Flutter for OpenHarmony 实战:按钮类 Widget 完全指南
前端·javascript·flutter
css趣多多36 分钟前
Vux store实例的模块化管理
前端
我是伪码农2 小时前
Vue 1.26
前端·javascript·vue.js
晚霞的不甘2 小时前
Flutter for OpenHarmony 创意实战:打造一款炫酷的“太空舱”倒计时应用
开发语言·前端·flutter·正则表达式·前端框架·postman