vue获取文本框内容_vue 入门总结 (不完全)

0d485866b057e2fe254fbb39eccc26f0.png

插值:{{}}

指令:

v-text 文本写入html标签

引入vue文件 或者网址

<script src=".vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<h1 v-text="msg"></h1>

</div>

</body>

<script>

var hh = new Vue({

el: "#div",

data: {

msg: "<h3>此木土狗</h3>"

}

})

</script>

v-html 解析标签 添加内容 不建议使用(不使用)

引入vue地址 或者网址

<script src="./vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<p v-html="msg"></p>

</div>

</body>

<script>

var add = new Vue({

el: "#div",

data: {

msg: "<h1>张三</h1>"

}

})

插值表达式:

<script src="./vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<h2>{{cc}}</h2>

<p>{{ys+4}}</p>

<!-- 三元运算 -->

<i>{{ys>10?"大":"小"}}</i>

<h3>{{obj.age+1}}</h3>

<h6>{{xb[0]}}</h6>

<h1>{{fun()}}</h1>

</div>

</body>

<script>

var dv = new Vue({

el: "#div",

data: {

cc: "此木土狗",

ys: "6",

obj: {

name: "晓明",

age: 24,

},

xb: ["", "晓", "明", ],

fun: function() {

return "真帅!!!!"

}

}

})

</script>

v-bind (可缩写成 :) 属性绑定 控制style标签

-没办法再html里写 所有有-的属性 -后面字母大写 (font-size)===(fontSize)

<script src=".vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<img v-bind:src="img" alt="">

<a :href="lj">删除</a>

<p :style="{color:ys1,fontSize:Z+'px'}">啊实打实打算大苏打大大大</p>

<div v-bind:style="[ys,z]">十大大苏打实打实的啊大苏打</div>

<div :style="[ys1,z]">十大大苏打实打实的啊大苏打</div>

</div>

</body>

<script>

var add = new Vue({

el: "#div",

data: {

img: "./h-qb.jpg",

zt: {

color: "pink"

},

ys: {

background: "red",

color: "yellow"

},

ys1: {

background: "green"

},

lj: "&?del.php",

z: {

fontSize: "26px"

},

Z: 36,

}

})

</script>

v-bind 单向绑定

· .prop - 被用于绑定 DOM 属性 (property)。(差别在哪里?)

· .camel - (2.1.0+) 将 kebab-case 特性名转换为 camelCase. (从 2.1.0 开始支持)

· .sync (2.3.0+) 语法糖,会扩展成一个更新父组件绑定值的 v-on 侦听器。

<script src=".vue-v2.6.10.js"></script>

</head>

<style>

</style>

<body>

<div id="div">

<h1 :style="{background:axb}">{{msg}}</h1>

<p v-text="axb"></p>

</div>

</body>

<script>

var a = new Vue({

el: "div",

data: {

msg: "晓明",

axb: "green"

}

})

</script>

v-model 双向绑定

from表单双向绑定

· .lazy - 取代 input 监听 change 事件

· .number - 输入字符串转为有效的数字

· .trim - 输入首尾空格过滤

<script src=".vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<form action="" method="POST">

<input type="text" name="" id="" v-model.lazy="mag">

<input type="button" value="提交">

</form>

<p>{{mag}}</p>

</div>

</body>

<script>

var a = new Vue({

el: "div",

data: {

mag: null

}

})

</script>

v-on 事件绑定 可以缩写成(@)后面直接写事件名称

· .stop - 调用 event.stopPropagation()。

· .prevent - 调用 event.preventDefault()。

· .capture - 添加事件侦听器时使用 capture 模式。

· .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。

· .{keyCode | keyAlias} - 只当事件是从特定键触发时才触发回调。

· .native - 监听组件根元素的原生事件。

· .once - 只触发一次回调。

· .left - (2.2.0) 只当点击鼠标左键时触发。

· .right - (2.2.0) 只当点击鼠标右键时触发。

· .middle - (2.2.0) 只当点击鼠标中键时触发。

· .passive - (2.3.0) 以 { passive: true } 模式添加侦听器

<script src=".vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<input type="button" value="按钮" @click="pp">

<input type="button" value="按钮" @click.ctrl="oo">

</div>

</body>

<script>

var a = new Vue({

el: "#div",

data: {

pp: function() {

alert(33)

},

oo() {

alert(66)

}

}

})

v-show 展示或隐藏 如果是隐藏点击展示如果是展示点击隐藏 css样式显示隐藏

ture显示 false隐藏

<script src="./vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<input type="button" value="按钮" @click="show">

<p v-show="f">{{msg}}</p>

</div>

</body>

<script>

var app = new Vue({

el: '#div',

data: {

msg: "真帅!!!!",

f: true

},

methods: {

show() {

this.f = !this.f;

}

}

})

</script>

v-if , v-else , v-else-if (判断)

<script src=".vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<input type="text" name="" id="" v-model.number="mag">

<p v-if="mag<10">垃圾</p>

<p v-else-if="mag>10 && mag<60">还行</p>

<p v-else>不错</p>

</div>

</body>

<script>

var a = new Vue({

el: "div",

data: {

mag: 0

}

})

</script>

v-for for循环 里面写(值,下标)内容页面写{{值、或者下标}}-------{{值、或者下标}}

v-for (值,下标) in 对象

<script src=".vue-v2.6.10.js"></script>

</head>

<body>

<div id="div">

<ul>

<li v-for="(q,v) in obj">{{q}}-------{{v}}</li>

</ul>

</div>

</body>

<script>

var a = new Vue({

el: "div",

data: {

obj: {

id: 1,

name: "晓明"

}

}

})

</script>

Placeholder 占位符

placeholder 文本框里灰色的字体

书写格式placeholder=”” 输入你向再文本框显示的灰色字体 输入文字后灰色字体消失

label 标签 显示内容

<lavel>内容<lavel>

methods 事件

methods{}书写格式

循环数组 接受一个函数

这个是删除大于10的数

var arr = [1,3,56,45,8,9,1,21,4,545,6]

var a=arr.filter(function(v){

if(v>10){

return true;

}else{

return false;

}

})

methods 计算属性每次都会计算

<script src="./vue.js"></script>

</head>

<body>

<div id="div">

<input type="text" name="" id="" v-model="xing">

<input type="text" name="" id="" v-model="ming"> {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}}

{{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}} {{mingzi()}}

</div>

</body>

<script>

var a = new Vue({

el: "#div",

data: {

xing: "李",

ming: "四",

},

methods: {

mingzi() {

return this.xing + this.ming + Date.now();

}

}

})

</script>

computed 计算属性 只计算第一次计算出来的数值后面的不会在计算

<script src="./vue.js"></script>

</head>

<body>

<div id="div">

<input type="text" name="" id="" v-model="xing">

<input type="text" name="" id="" v-model="ming"> {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}}

{{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}} {{mingzi}}

</div>

</body>

<script>

var a = new Vue({

el: "#div",

data: {

xing: "李",

ming: "四",

},

computed: {

mingzi() {

return this.xing + this.ming + Date.now();

}

}

})

</script>

侦听器 watch 侦听的是数据的变化

侦听器的属性名和data里的的名是一样的

<script src="./vue.js"></script>

</head>

<body>

<div id="div">

<input type="text" name="" id="" v-model="xing">

<input type="text" name="" id="" v-model="ming"> {{mingzi}}

</div>

</body>

<script>

var a = new Vue({

el: "#div",

data: {

xing: "",

ming: "",

mingzi: "",

},

methods: {

},

watch: {

xing(newval, oldval) {

// console.log(newval);

// console.log(oldval);

this.mingzi = oldval + this.ming

},

ming() {

},

}

})

</script>

ref 获取dom对象 获取想要的内容

<script src="./vue.js"></script>

</head>

<body>

<div id="div">

<input type="button" value="按钮" @click="dj">

<p ref="p1">{{sz}}</p>

<p v-text="sz1" ref="p2"></p>

</div>

</body>

<script>

var a = new Vue({

el: "#div",

data: {

sz: "123",

sz1: "456",

},

methods: {

dj() {

// alert(3)

alert(document.getElementsByTagName("p")[1].innerHTML);

}

}

})

</script>

vue学习知识!!!!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中的markdown文本框可以使用mavon-editor组件进行实现。在Vue文件中引入mavon-editor组件,并在template中使用<mavon-editor>标签即可创建一个markdown文本框。可以通过使用v-model指令绑定一个数据属性,来实现文本框中的内容与数据属性之间的双向绑定。同时,可以通过监听事件来获取markdown内容的变化和保存操作的触发。例如,在methods中定义一个updateDoc方法来监听@change事件,该方法会在markdown内容发生改变时被触发,并自动将markdown和html内容传递到这个方法中。类似地,可以定义一个saveDoc方法来监听@save事件,该方法会在按下ctrl+s保存操作时被触发,并同样将markdown和html内容传递到这个方法中。引用中的代码示例展示了一个使用mavon-editor组件的Vue文件的实现方式。除此之外,还可以使用marked.js和highlight.js来解析Markdown文本和代码块,提高用户的阅读体验。在引用中的代码示例中,展示了如何引入marked.js和highlight.js,并设置marked的highlight选项,以便对代码进行语法高亮。此外,如果需要在项目的全局范围内使用mavon-editor组件,可以在main.js文件中进行全局引用。引用中的代码示例展示了如何在main.js文件中引入mavon-editor组件和其对应的样式文件。这样,在整个项目中都可以使用<mavon-editor>标签创建markdown文本框了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue使用vue-markdown编辑框,实现简单保存文本和html内容](https://blog.csdn.net/ljq18115/article/details/102091112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Vue实现Markdown](https://blog.csdn.net/weixin_65950231/article/details/130557893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值