万网网站到期后续费一年多少钱,找回老网站,赣州网站建设,虚拟机可以做两个网站vue的常用指令有#xff1a;vue常用指令有#xff1a;v-on指令、v-model指令、v-once指令、v-show指令、v-if指令、v-else指令、v-else-if指令、v-for指令、v-text指令、v-html指令、v-bind指令等等。
1.v-on v-on 事件绑定指令#xff0c;用来辅助程序员为DOM 元素绑定事件…vue的常用指令有vue常用指令有v-on指令、v-model指令、v-once指令、v-show指令、v-if指令、v-else指令、v-else-if指令、v-for指令、v-text指令、v-html指令、v-bind指令等等。
1.v-on v-on 事件绑定指令用来辅助程序员为DOM 元素绑定事件监听
语法: v-on:事件类型函数名由于v-on 指令在开发中使用频率非常高因此vue 官方为其提供了简写形式简写为英文的
bodydiv idapp!-- 完整写法 v-on: --div v-on:clickclickfunc点击事件/div!-- 缩写 --div clickclickfunc点击事件/div/div
/body
scriptnew Vue({el:#app,data:{},methods:{// 定义一个 点击函数 clickfunc:function(){console.dir(click event)} },})
/script
2.v-model vue中双向绑定是一个指令v-model可以绑定一个动态值到视图同时视图中变化能改变该值。v-model是语法糖默认情况下相于:value和input。 使用v-model可以减少大量繁琐的事件处理代码提高开发效率代码可读性也更好 通常在表单项上使用v-model 原生的表单项可以直接使用v-model自定义组件上如果要使用它需要在组件内绑定value并处理输入事件。语法 v-model变量名
bodydiv idappdivval的值:{{val}}/divdivval的值:{{val}}/divinput v-modelval/div
/body
scriptnew Vue({el:#app,data:{val:success}})
/script
3.v-once
v-once只会执行一次渲染当数据发生改变时不会再变化
div idappp v-once{{msg}}/pinput v-modelmsg typetext /
/div
scriptlet vue new Vue({el:#app,data:{msg:今天气温}})
/script 4.v-show
v-show接受一个表达式或一个布尔值。相当于给元素添加一个display属性
div idappdiv v-showconditional ok {{msg}}/divinput v-modelmsg typetext /
/div
scriptlet vue new Vue({el:#app,data:{msg:今天气温,conditional:ok}})
/script
5.v-if、v-else、v-else-if v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true 值的时候被渲染。
v-if和v-show有同样的效果不同在于v-if是重新渲染而v-show使用display属性来控制显示隐藏。频繁切换的话使用v-show减少渲染带来的开销。
说明一下v-if可以单独使用v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面否则它将不会被识别
v-if、v-else-if都是接受一个条件或布尔值v-else不需要参数。比较简单看看案例
div idappdiv小明评级为span v-ifscore 90优秀/spanspan v-else-ifscore 80良好/spanspan v-else-ifscore 60及格/spanspan v-else不及格/span/div
/div
scriptnew Vue({el:#app,data:{msg:message,score:59, },})
/script
6.v-for
v-for可用来遍历数组、对象、字符串。
div idapp!-- obj --div v-for(att,val) in obj{{att}}:{{val}}/div!-- arr --div v-for(val, index) in arr{{index}}:{{val}}/div!-- string --div v-forastr in str{{astr}}/div
/div
scriptnew Vue({el:#app,data:{obj:{name:kk,age:18,hobby:pingpong},arr:[1,2,3,4,4,5,6,7],str:str hello world},})
/script
7.v-text和v-html
v-text是渲染字符串会覆盖原先的字符串
v-html是渲染为html。{{}}双大括号和v-text都是输出为文本。那如果想输出为html。使用v-html,如下例子
div idappdiv{{innerHtml}}/divdiv v-textinnerHtml/divdiv v-htmlinnerHtml/div
/div
scriptnew Vue({el:#app,data:{innerHtml:button一个按钮/button}})
/script
8.v-bind
可以将标签内的属性值解析成js代码在标签的属性中使用v-bind双引号里的内容会被当作js解析只能解析变量或三元表达式如下 如果给属性值设置为一个变量那么可以使用v-bind 可以缩写为:属性变量 div idapp!-- 完整写法 v-bind: --div v-bind:classclassName{{innerHtml}}/div!-- 缩写 : --div :classclassName{{innerHtml}}/divdiv v-textinnerHtml/divdiv v-htmlinnerHtml/div
/div
scriptnew Vue({el:#app,data:{innerHtml:button一个按钮/button,className:box}})
/script