人生处万类,知识最为贤。这篇文章主要讲述谷粒商城学习日记(18)——Vue语法入门相关的知识,希望能为你提供帮助。
Vue语法入门
- 插值表达式与v-text,v-html
- 插值表达式
- v-text,v-html
- 单向绑定v-bind
- 双向绑定v-model
插值表达式与v-text,v-html 插值表达式 双大括号,里面可以取vue对象里面的值,也可以是任何的表达式,只要有返回值是方法也可以。
<
div id="app">
msg1+1hello()<
br/>
<
/div>
<
script src="https://www.songbingjia.com/node_modules/vue/dist/vue.js">
<
/script>
<
script>
new Vue(
el:"#app",
data:
msg:"<
h1>
Hello<
/h1>
"
,
methods:
hello()
return "World")
<
/script>
v-text,v-html v-text显示只是原来的元素
v-html可以讲元素当html片段渲染
<
!DOCTYPE html>
<
html lang="en">
<
head>
<
meta charset="UTF-8">
<
meta name="viewport" content="width=device-width, initial-scale=1.0">
<
meta http-equiv="X-UA-Compatible" content="ie=edge">
<
title>
Document<
/title>
<
/head>
<
body>
<
div id="app">
msg1+1hello()<
br/>
<
!-- 用v-html取内容 -->
<
span v-html="msg">
<
/span>
<
br/>
<
!-- 原样显示 -->
<
span v-text="msg">
<
/span>
<
/div>
<
script src="https://www.songbingjia.com/node_modules/vue/dist/vue.js">
<
/script>
<
script>
new Vue(
el:"#app",
data:
msg:"<
h1>
Hello<
/h1>
",
link:"http://www.baidu.com"
,
methods:
hello()
return "World")
<
/script>
<
/body>
<
/html>
单向绑定v-bind 用v-bind:,简写为:。表示把model绑定到view。可以设置src、title、class等
<
!DOCTYPE html>
<
html lang="en">
<
head>
<
meta charset="UTF-8">
<
meta name="viewport" content="width=device-width, initial-scale=1.0">
<
meta http-equiv="X-UA-Compatible" content="ie=edge">
<
title>
Document<
/title>
<
/head>
<
body>
<
!-- 给html标签的属性绑定 -->
<
div id="app">
<
a v-bind:href="https://www.songbingjia.com/android/link">
gogogo<
/a>
<
!-- class,styleclass名:加上?-->
<
span v-bind:class="active:isActive,text-danger:hasError"
:style="color: color1,fontSize: size">
你好<
/span>
<
/div>
<
script src="https://www.songbingjia.com/node_modules/vue/dist/vue.js">
<
/script>
<
script>
let vm = new Vue(
el:"#app",
data:
link: "http://www.baidu.com",
isActive:true,
hasError:true,
color1:red,
size:36px)
<
/script>
<
/body>
<
/html>
双向绑定v-model 【谷粒商城学习日记(18)——Vue语法入门】一般用于表单项,自定义组件
可以实现页面元素和model内对象的双向绑定
<
!DOCTYPE html>
<
html lang="en">
<
head>
<
meta charset="UTF-8">
<
meta name="viewport" content="width=device-width, initial-scale=1.0">
<
meta http-equiv="X-UA-Compatible" content="ie=edge">
<
title>
Document<
/title>
<
/head>
<
body>
<
!-- 表单项,自定义组件 -->
<
div id="app">
精通的语言:
<
input type="checkbox" v-model="language" value="https://www.songbingjia.com/android/java">
java<
br/>
<
input type="checkbox" v-model="language" value="https://www.songbingjia.com/android/php">
PHP<
br/>
<
input type="checkbox" v-model="language" value="https://www.songbingjia.com/android/python">
Python<
br/>
选中了 language.join(",")
<
/div>
<
script src="https://www.songbingjia.com/node_modules/vue/dist/vue.js">
<
/script>
<
script>
let vm = new Vue(
el:"#app",
data:
language: [])
<
/script>
<
/body>
<
/html>
推荐阅读
- JAVA SE——包继承多态抽象类接口 ( 巨细!总结 )
- 4万字50余图3个实战示例一网打尽Transformer
- 谷粒商城学习日记(21)——Vue生命周期
- 带你认识FusionInsight Flink(既能批处理,又能流处理)
- 谷粒商城学习日记(20)——Vue语法入门
- YYDS|不得不看的Spark内存管理机制
- Spring 专场「IOC 容器」不看源码就带你认识核心流程以及运作原理
- docker 命令及问题
- 2万字聊聊什么是秒杀系统(上)