vue3.0入门(二)
前言
指令
#id2{ // css部分
font-size: 24px;
color: green;
}
v-bind:href="myUrl" v-bind:id="myId" // 等同于:href="www.baidu.com" id="id2"
v-on:blur="myBlur"
Vue.createApp({
data(){
return {
myUrl: 'www.baidu.com'
,myId: 'id2'
}
},
methods: {
myBlur(){
//
}
}
}).mount("dom节点")
动态绑定参数
v-bind:[attrHref]='myUrl' // 视图部分,动态绑定的是标签的属性
data(){ // 脚本部分
return {
myUrl: 'www.baidu.com'
// ,attrHref: 'href' // 不会解析成驼峰的方式,所以这么写不起作用
,attrhref: 'href'
}
}
指令修饰符
- 更多修饰符查看文档:https://v3.cn.vuejs.org/api/directives.html#v-on
- 案例:.prevent
v-on:submit.prevent="mySubmit" // v-on的内置修饰符.prenent表示阻止表单提交
Vue.createApp({
data(){
return{}
},
methods:{
mySubmit(){
//
}
}
}).mount("dom节点")
指令缩写
- v-bind:href="myUrl" 可缩写成 :href="myUrl"
- v-on:click="mySubmit" 可缩写成 @click="mySubmit"
常用指令
data函数
- 该函数返回一个对象,并以 $data 的形式存储在组件实例中
- 操作data函数中的数据
const vm = Vue.createApp({
data(){
return{
count: 0
}
}
}).mount('#app');
// vm.count
// vm.$data
// vm.$data.count
防抖和节流
- 当用户点击提交时,每隔1秒才能提交一次,避免用户狂点,以此降低服务器压力
@click="submit"
methods: {
// 用 Lodash 的防抖函数
submit: _.debounce(function() {
// ... 响应点击 ...
console.log("提交成功!")
}, 1000)
}
计算属性
{{length > 0 ? 'Yes' : 'No'}} // 不建议在大括号中写js表达式
{{demo1}} // 使用计算属性的getter
{{demo2()}} // 在methods中解析的方式
// 计算属性和methods有同样的效果,区别:计算属性带有缓存效果,只有data发生改变时,才会调用;methods是每次调用
{{demo3}} // 使用计算属性的setter设置值
const vm = Vue.createApp({
data(){
return{}
},
computed: { // 计算属性
demo1(){
// 在此处解析js表达式
},
demo3: {
get(){ // 方法名必须是get和set,否则不起作用
// 用于获取值
},
set(newValue){ // 使用set方法必须传递参数value
// 用于设置值
}
}
},
methods: {
demo2(){
// 也可在这里解析js表达式
}
}
}).mount('#app');
侦听器
v-model='name'
Vue.createApp({
data() {
return {
name: ''
}
},
watch: { // 侦听器的关键字是watch,侦听器的目的是为了响应数据的变化
name(oldval,newval){ // 侦听器中的方法名必须和data中的属性一致
// 对改变前后数据进行操作
this.demo(newval) // 同时每次改变时,可调用方法发送请求等操作
}
},
methods: {
demo(name){
// 发送请求的方法,这里结合侦听器使用
}
}
}).mount("#app");
vue3.0入门(二)的更多相关文章
- vue3.0入门(三)
前言 最近在b站上学习了飞哥的vue教程 学习案例已上传,下载地址 class绑定 对象绑定 :class='{active:isActive}' // 相当于class="active&q ...
- vue3.0入门(一)
前言 最近在b站上学习了飞哥的vue教程 学习案例已上传,下载地址 使用方式 使用在线cdn 下载js文件并自托管,引入到项目后使用 使用npm安装后,用cli来构建项目 声明式渲染 Vue2需引入v ...
- vue3.0入门(五):vite构建vue项目
使用vite构建项目步骤 安装node,cmd输入:node -v验证是否安装成功:一般node安装后会自动安装npm,cmd输入:npm -v验证是否安装成功 选择一个文件夹作为项目文件夹,搜索框输 ...
- vue3.0入门(四):组件
组件 组件基础 <my-counter></my-counter> const app = Vue.createApp({ // 根组件 data() { return {} ...
- 企业应用架构研究系列二十七:Vue3.0 之环境的搭建与Vue Antd Admin探索
开发前端需要准备一些开发工具,这些工具怎么安装就不详细描写了,度娘一些很多很多.主要把核心的开发工具列表一些,这些资源也是非常容易找到和安装的. Node 安装:https://nodejs.org/ ...
- 【原创】NIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示
前言 NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2.而Netty的主要版本是Netty3和Netty ...
- Omnet++ 4.0 入门实例教程
http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用. ...
- spring web flow 2.0入门(转)
Spring Web Flow 2.0 入门 一.Spring Web Flow 入门demo(一)简单页面跳转 附源码(转) 二.Spring Web Flow 入门demo(二)与业务结合 附源码 ...
- Swift语法基础入门二(数组, 字典, 字符串)
Swift语法基础入门二(数组, 字典, 字符串) 数组(有序数据的集) *格式 : [] / Int / Array() let 不可变数组 var 可变数组 注意: 不需要改变集合的时候创建不可变 ...
随机推荐
- pycharm基础使用入门
pycharm基础使用入门 输出 print函数 print('hello world') 右键选择run或者右上角的三角形运行,可以运行出结果 "E:\all sorts of learn ...
- 开发工具IDE从入门到爱不释手(六)常用插件Git
Git 环境准备 本地基本操作 本地文件关联git管理 文件提交git Ctrl+K:提交 关联远程仓库 先注册github账号 连接本地 git菜单 撤销提交 追加提交 Code Review
- 实时 + 高清 + 超压缩,阿里云视频云发布业内首款 VVC 编码器 Ali266
基于新一代国际视频编解码标准 H.266/VVC,阿里云视频云近日发布了实时高清编码器 Ali266,有力推动 H.266/VVC 标准应用的落地,真正开启 H.266/VVC 的商用之路,并强力赋能 ...
- 2019版pycharm永久激活
链接:https://pan.baidu.com/s/1vY1KBvi2NHIgoN8C2qaFbg 提取码:p4gx 1.下对应版本的jar包,放到pycharm目录的bin目录下2.去C:\Use ...
- 【阅读笔记】Java核心技术卷一 #6.Chapter8
8 泛型程序设计 8.1 为什么要使用泛型程序设计 类型参数(type parameters)(E.T.S...) 通配符类型(wildcard type)(?) 注意这两者用法用处并不同. 8.2 ...
- C#曲线分析平台的制作(五,Sqldependency+Signalr+windows 服务 学习资料总结)
在前篇博客中,利用interval()函数,进行ajax轮询初步的实现的对数据的实时显示.但是在工业级别实时显示中,这并非是一种最好的解决方案.随着Html5 websocket的发展,这种全双工的通 ...
- JS对DOM的操作优化法则
html页面显示过程 解析HTML,并生成一棵DOM tree 解析各种样式并结合DOM tree生成一棵Render tree 对Render tree的各个节点计算布局信息,比如box的位置与尺寸 ...
- Django debug page XSS漏洞(CVE-2017-12794)
影响版本:1.11.5之前的版本 访问http://your-ip:8000/create_user/?username=<script>alert(1)</script>创建 ...
- 创建函数function
1.创建普通函数 function 函数名称(){ 函数体://封装的代码 } 函数名称()://调用函数 function getSum(){ for(var i=1,sum=0;i<=100 ...
- Mol Cell丨吕志民团队揭示琥珀酰化介导的肿瘤细胞氧化应激调控新机制
蛋白质琥珀酰化修饰 (succinylation) ,作为赖氨酸酰化修饰家族的重要一员,于2011年由芝加哥大学赵英明教授团队在Nature Chemical Biology 发文被首次报道,并被评为 ...