<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript"src="../vue/dist/vue.min.js"></script>
</head>
<body>
<div id="app"></div>
</body>
<script type="text/javascript">
var App = {
data(){
return{
flag:false,
paw:''
}
},
template: `
<div>
<button ref="btn">按钮</button>
<input type="password" v-show="flag" ref="input" v-model="paw"/>
<h1>密码:{{paw}}</h1>
</div>
`,
mounted(){
//HTML渲染后操作DOM
console.log('mounted: '+this.$refs.btn);
//页面加载后,获取更改的DOM元素
this.flag = true;
this.$nextTick(()=>{
this.$refs.input.focus();
});
},
methods(){
}
};
new Vue({
el:'#app',
components:{
App:App
},
template:`<App />`
});
</script>
</html>