java语法,第一个java程序HelloWorld
252 2023-08-30
vue基本语法?指令(Directives),是vue为开发者提供的 模板语法 ,用于辅助开发者渲染页面的基本结构 所用到的数据定义在实例的 data 中,事件定义在实例的 methods 中 只能渲染纯文本内容,那么,vue基本语法?一起来了解一下吧。
Vue.js的指令是以v-开头,碰滑它们用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性。
Vue.js提供了一些内置指令,现在来介绍一下常用的内置指令。
v-if指令
v-if是条件渲染指令,它漏中根据表达式的真假来添加或删除元素,它的基本语法:v-if = "expression",expression是一个bool值的表达式,该表达式既可以是bool属性,也可以是一个返回bool的运算符,如以下代码:
渲染后的页面如下图:
通过控制台可以看到渲染的HTML代码中只包含这三个
也可以在控制台上修改data属性的值,比如将yes的值改为false,即 vm.yes = false,那么页面中的Yes就会被删除,vm作为vue的实例,之所以可以直接访问data里的属性是因为每个vue实例都会代理其选项对象里的data属性。
记住:使用v-if指令时,只有表达式为真的元素才会被渲染,这是和下一个将要介绍的v-show指令的区别。
v-show指令
v-show指令也是条件渲染指令,刚刚也提到了v-if指令和v-show指令有一个区别,这个区别就是v-show指令的元素都会被渲染,只是表达式为假的元素会被设置css属性display:none,将其隐藏。
vue下一步点猜咐击语法,第枯旁二个是默认的vue2项目最后一个是手动选没兆橡择创建项目(diy选择需要的)进入下一步
请选择预设:手动选择功能
检查项目所需的功能:(按空格键<space>选择,<a>切换全部,<i>反转选择,按<enter>继续)
指令(Directives),是vue为开发者提供的 模板语法,用于辅助开发者渲染页面的基本结构
所用到的数据定义在实例的 data中,事件定义在实例的 methods中
只能渲染纯文本内容, 会覆盖标签内部原本的内容
只能渲染纯文本内容, 不会覆盖标签内部原本的消虚内容
能将带标签的字符串渲染成html内容, 会覆盖标签内部原本的内容
为元素的属性 动态绑定属性值
注意: 插值表达式和 v-bind还支持javascript表达式的运算
为元素绑定事件
只要是事件,就能使用的修饰符,以下列举5个常用的
只能在触发键盘事件时,使用的修饰符,以下列举2个常用的
快速获取表单数据(只应用于表单元素,如:input、textarea、select)
只能给v-model使用的修扰伍饰符
控制DOM的显示与隐藏(值为true显示,值为false隐藏),其原理为 动态添加/移除display:none样式,一般用于需频繁切换
控制DOM的显示与隐藏(值为true显示,值为false隐藏),其原理为 动态创建/移除元素,一般用于默认不展示且展示较少
配合 v-if指令一起使用,否则将不会被识别
基于一个数组来循环渲染一个列表结构,它有特定的语法结构 v-for="item in items"
注意:在.vue文件中,只要用到 v-for指令,一定要绑定一个拿李燃 :key属性
作者:用户2031777005900
链接:https://juejin.cn/post/7105273755168931877
如果我们希望把数据显示到模板(template)中,使用最多的语法是 “Mustache”语法 (双大括号) 的文本插值。
并且我们前端提到过,data返回的对象是有添加到Vue的响应式 中,当data中的数据发生改变时,对应的内容也会发生更新。
当然,Mustache中不仅仅可以是data中的属性,也可以是一个JavaScript的表达式:
下面这种写法是语句不是表达式,所以是错误的:
v-once用于指定元素或者组件只渲染一次,当数据发生变化时,元素或者组件以及其所有的子元素将视为静态内容并且跳过,该指令可以用于性能优化。
如果添加到父节点,那么所有的子节点也是只会渲染一次:
用于更新元素的 textContent,等价于"Mustache"语法,而且"Mustache"语法更灵活。
默认情况下,如果我们展示的内容本身是 html 的,那么vue并不会对段颂凳其进行特殊的解析。如果我们希望这个内容被Vue可以解析出来,那么可以使用 v-html 来展示。
效果如下:
v-pre用于跳过元素和它的子元素的编译过程,显示原始的Mustache标签。
跳过不需要编译的节点,加快编译的速度。
效果如下:
这个指令保持在元素上直到关联组件实例结束编译。
通常开发vue我们使用的是模板语法,其实还有和react相同的语没蚂法,那就是render函数,同样支持jsx语法。 本文主要介绍了详解Vue如何支持JSX语法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。
Vue 的模枯裤埋板实际是编译成了 render 函数。
1.传统的createElement方法
渲染成下面这样
Hello world!
2.使用jsx语法
这就是会用到一个Babel plugin 插件,用于在 Vue 中使用 JSX 语法的原因,它可以让我们回到于更接近模板的语法上。
1.安纯前装
npm install\
babel-plugin-syntax-jsx\
babel-plugin-transform-vue-jsx\
babel-helper-vue-jsx-merge-props\
babel-preset-es2015\
--save-dev2.编辑.babelrc文件
{
"presets": ["es2015"],
"plugins": ["transform-vue-jsx"]
}代码编辑如下
将 h 作为 createElement 的别名是 Vue 生态中的一个通用惯例,实际上也是 JSX 所要求的,如果在作用域中 h 失去作用, 在应用中会触发报错。
以上就是vue基本语法的全部内容,首先vue的模板语法继承了html的语法,我们在template里写的也都是标准的html标签,只有在需要动态绑定一些内容的时候,我们才用到vue的模板语法,大概有一下几种 插值的方式就是我之前用过的双花括号的形式{{}}。