初试avalon
2024-10-07 16:35:31
<!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>
<script src="js/avalon.js"></script>
</head> <body>
<div ms-controller="test">
<div>
<label>用户名</label>
<input type="text" :duplex="@data.uName">
</div>
<br>
<div>
<label>密码</label>
<input type="text" :duplex="@data.pWd"> </div>
<br>
<div>
<label>年龄</label>
<input type="text" :duplex="@data.age">
</div>
<br>
<div>
<label>爱好</label>
<select :duplex="@data.hobby">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</div>
<br>
<button :click="@readData">vm查看组件data</button>
<button :click="@upDate">vm修改年龄为105</button>
<button onclick="useVmMethod()">js查看组件data,并修改年龄为106</button>
</div>
</body>
<script>
// 内部调用
var vm = avalon.define({
$id: 'test',
data: {
uName: 'sang',
pWd: '123',
age: 24,
hobby: 'audi'
},
readData: function () {
console.log(vm.$model.data) // 成功
console.log(vm.data) // 成功
alert(typeof vm.$model.data.age + "--" + typeof vm.data.age)
},
// 修改数据
upDate: function () {
vm.$model.data.age = 105 // 失败
vm.data.age = 105 // 成功
}
})
// 外部调用
function useVmMethod() {
console.log(vm.$model.data) // 成功
console.log(vm.data) // 成功
vm.data.age = 106 // 成功
}
</script> </html>
最新文章
- dedecms为文档页增加动态点击
- 已经过事务处理的 MSMQ 绑定(转载)
- BZOJ4566: [Haoi2016]找相同字符
- MWeb 1.6 发布!Dark Mode、全文搜寻、发布到Wordpress、Evernote 等支持更新、编辑/预览视图模式等
- jasper 常用知识点总结
- Java -- 在Eclipse上使用Hibernate
- 【转】提高VR渲染速度的关键
- 隐藏路由器的WIFI信号,防蹭网
- nodejs 的安全
- .net重启iis线程池和iis站点程序代码分享
- Row Border in DataGrid 表格边框
- Spring.net Could not load type from string value问题解决办法
- Spring Data JAP 多个不是必填的查询条件处理
- 海量日志数据提取某日访问百度次数最多的那个IP的Java实现
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(四)
- Moutain Tai notes
- [C++]new和delete
- Jmeter+badboy环境搭建
- VisionPro笔记(1):动态创建控件
- User Profile Service服务未能登录,无法登录