< ! DOCTYPE html>
< html>
< head>
< meta charset= "utf-8" >
< title> Vue的方法_侠课岛( 9 xkd. com) < / title>
< script src= "https://unpkg.com/vue @next" > < / script>
< script src= "https://cdn.jsdelivr.net/npm/axios@0.12.0/dist/axios.min.js" > < / script>
< / head>
< body>
< div id= "v-model-example" class = "demo" >
< p> First name: { { firstName } } < / p>
< p> Last name: { { lastName } } < / p>
< user- name
v- model: first- name= "firstName"
v- model: last- name= "lastName"
> < / user- name>
< / div>
< script>
const UserName = {
props: {
firstName: String,
lastName: String
} ,
template: `
< input
type= "text"
: value = "firstName"
@input= "$emit('update:firstName', $event.target.value)" >
< input
type= "text"
: value = "lastName"
@input= "$emit('update:lastName', $event.target.value)" >
`
} ;
const HelloVueApp = {
components: {
UserName,
} ,
data ( ) {
return {
firstName: 'John' ,
lastName: 'Doe' ,
} ;
} ,
} ;
Vue. createApp ( HelloVueApp) . mount ( '#v-model-example' )
< / script>
< style>
. demo {
font- family: sans- serif;
border: 1 px solid #eee;
border- radius: 2 px;
padding: 20 px 30 px;
margin- top: 1 em;
margin- bottom: 40 px;
user- select : none;
overflow- x: auto;
}
< / style>
< / body>
< / html>