Vue 3.x 指令整理

news/2024/7/8 5:59:45

1.v-text(设置标签的文本值)

//html:
<div id="app">
    <h2 v-text="message+'!'"></h2> //标签里的内容全部改变
    <h2>学习{{message+"!"}}</h2> //推荐写法,标签里的内容可部分改变
</div>

//js:
const app={
    data(){
        return{
            message:"v-text语法",
        }
    }
}
Vue.createApp(app).mount('#app')

2.v-html(设置标签的innerHTML)

//html:
<div id="app">
    <p v-html="content"></p> //带链接的“v-html语法”
</div>

//js:
const app={
    data(){
        return{
            content:"<a href="#">v-html语法</a>"
        }
    }
}
Vue.createApp(app).mount('#app')

3.v-on(为元素绑定事件)

(1)事件:点击、按下键盘、滚动......

//html:
<div id="app">
    <input type="button" value="事件绑定" v-on:click="todo"></p> //点击
    <input type="button" value="事件绑定" v-on:monseenter="todo"></p> //鼠标移入
    <input type="button" value="事件绑定" v-on:dblclick="todo"></p> //双击
</div>

//js:
const app={
    methods:{
        todo(){
            //事件
        }
    }
}
Vue.createApp(app).mount('#app')

(2)传递自定义参数,事件修饰符

事件修饰符文档:https://cn.vuejs.org/v2/api/#v-on

//html:
<div id="app">
    <input type="button" @click="todo(参数)"></p> //传递自定义参数
    <input type="text" @keyup.enter="sayHi"></p> //事件修饰符
    
</div>

//js:
const app={
    methods:{
        todo(参数){
            //事件
        },
        sayHi(){
        }      
    }
}
Vue.createApp(app).mount('#app')

4.v-show(根据表达值的真假,切换元素的显示与隐藏)

//html:
<div id="app">
    <img src="地址" v-show="isShow">
    <img src="地址" v-show="age>=18">
</div>

//js:
const app={
    data(){
        return{
            isShow:false,
            age:16
        }
    }
}
Vue.createApp(app).mount('#app')

5.v-if(根据表达值的真假,切换元素的显示与隐藏(操纵dom元素))

本质是通过操作dom元素来切换显示状态,表达式的值为true,元素存在于dom树中,为false,从dom树中移除

//html:
<div id="app">
    <p v-if="isShow">v-if语法</p>
    <p v-if="表达式">v-if语法</p>
</div>

//js:
const app={
    data(){
        return{
            isShow:false
        }
    }
}
Vue.createApp(app).mount('#app')

v-show和v-if区别:

v-show:更高的初始渲染开销,适合非常频繁地切换情况

v-if:更高的切换开销,适合运行时条件很少改变的情况 

6.v-bind(设置元素的属性)

图像的地址src、鼠标悬停的文本title、类class......

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

//html:
<div id="app">
    <img v-bind:src="imgSrc">
    <img v-bind:title="imgtitle+'!!!'">
    <img v-bind:class="isActive?'active':''">
    <img v-bind:class="{active:isActive}">    //v-bind可省略
</div>

//js:
const app={
    data(){
        return{
            imgSrc:"图片地址",
            imgTitle:"v-bind语法",
            isActive:false
        }
    }
}
Vue.createApp(app).mount('#app')

7.v-for(根据数据生成列表结构)

//html:
<div id="app">
    <ul>
        <li v-for="(item,index) in arr" :title="item">{{index}}{{item}}</li>
        <li v-for="(item,index) in objArr">{{item.name}}</li>
    </ul>
</div>

//js:
const app={
    data(){
        return{
            arr:[1,2,3,4,5],
            objArr:[
                {name:"jack"},
                {name:"rose"}
                ]
        }
    }
}
Vue.createApp(app).mount('#app')

8.v-model(获取和设置表单元素的值(双向数据绑定))

//html:
<div id="app">
    <input type="text" v-model="message">
</div>

//js:
const app={
    data(){
        return{
            message:"v-model语法"
        }
    }
}
Vue.createApp(app).mount('#app')

http://www.niftyadmin.cn/n/2266054.html

相关文章

方法的重载overload

/*方法的重载overload * 重载&#xff1a;在同一个类里可以定义一个或者一个以上的方法 * 参数类型不一致 * 参数数量不一致 * */ 1 public class Chongzai {2 String uniqueID;3 public int addNums (int a,int b){4 return ab;5 }6 publ…

《JavaScript DOM 编程艺术》知识点整理

本书重点&#xff1a;关于Javascript和DOM脚本编程工作的基本原则、良好习惯、正确思路 预留退路、循序渐进、以用户为中心 一、JavaScript简史 XHTML:可扩展超文本标记语言 BOM:浏览器对象模型&#xff08;Web浏览器窗口的高度、宽度和屏显位置等属性&#xff09; DOM:…

No1_3.数组初始化_Java学习笔记

1 public class HelloArray {2 3 public static void main(String[] args) {4 // TODO Auto-generated method stub5 6 System.out.println("HELLO HelloArray~");7 8 /*******9 * 创建一维数组****** 声明数组格式&#xff1a…

用NSCalendar和UICollectionView自定义日历,并实现签到显示

前一段时间因为工作需要实现了一个可以签到的日历&#xff0c;来记录一下实现的思路效果如图&#xff1a;这里的基本需求是&#xff1a;1&#xff0c;显示用户某个月的签到情况&#xff0c;已经签到的日子打个圈&#xff0c;没有签到且在某个时间范围内的可以签到&#xff0c;其…

深入Java虚拟机(3)——安全

转载: 深入Java虚拟机&#xff08;3&#xff09;——安全 因为网络允许多台计算机共享数据和分布式处理&#xff0c;所以它提供了一条入侵计算机系统的潜在途径&#xff0c;使得其他人可以窃取信息&#xff0c;改变或破坏信息&#xff0c;盗取计算机资源等等。为了解决由网络引…

Markdown写作

word:富文本编辑器 缺点&#xff1a;二次处理不方便&#xff1b;富文本格式在版本管理工具里不方便 元素Markdown语法标题&#xff08;Heading&#xff09; # H1 ## H2 ### H3 粗体&#xff08;Bold&#xff09;**blod text**斜体&#xff08;Italic&#xff09;*italicized …

HTML模板含义

<!DOCTYPE html> //HTML版本是HTML5 <html lang"en"> //languageEnglish&#xff0c;语言是英文&#xff0c;如果为中文页面&#xff0c;lang"zh" <head> //头标签<meta charset"UTF-8"> //字符编码格式<meta…

HTML5结构标签

1.页眉标签header 用于定义网页文档或节的页眉&#xff0c;通常为网站名称。 2.导航标签nav 用于定义网页文档的导航菜单&#xff0c;可通过超链接跳转至其他页面。nav为navigation简写。 3.节标签section 用于定义独立的专题区域&#xff0c;里面可包含一片货多篇文章。 …