diff --git "a/\346\226\275\345\277\227\345\274\272/2021-6-5(\350\241\250\345\215\225\350\276\223\345\205\245\347\273\221\345\256\232).md" "b/\346\226\275\345\277\227\345\274\272/2021-6-5(\350\241\250\345\215\225\350\276\223\345\205\245\347\273\221\345\256\232).md" new file mode 100644 index 0000000000000000000000000000000000000000..872ae18ecc0b0d7a8e0a4bb1e75752fb654cad0b --- /dev/null +++ "b/\346\226\275\345\277\227\345\274\272/2021-6-5(\350\241\250\345\215\225\350\276\223\345\205\245\347\273\221\345\256\232).md" @@ -0,0 +1,213 @@ +# 基础用法 +1. 你可以用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素,v-model 会忽略所有表单元素的 value、checked、selected attribute 的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值 +``` + + + + + +``` + value 的值会被覆盖 +2. v-model 在内部为不同的输入元素使用不同的 property 并抛出不同的事件: +``` +text 和 textarea 元素使用 value property 和 input 事件; +checkbox 和 radio 使用 checked property 和 change 事件; +select 字段将 value 作为 prop 并将 change 作为事件 +``` +# 文本 +1. +``` + + + {{ message }} + + +``` +# 多行文本 +1. 和文本的区别 +``` + + + + {{ message }} + + +``` +# 复选框 +1. 单个复选框,绑定到布尔值 +``` + + pick 我 + {{ checked }} + + +``` +2. 多个复选框,绑定到同一个数组 +``` + + Jack + Join + Modl + + + + +``` +# 单选按钮 +1. +``` + + pick + bick + + + + +``` +# 选择框 +1. 单选时 +``` + + + 请选择 + 兔子 + 鹰酱 + 棒子 + 熊大哥 + + + + + +``` + opting 标签里的 disabled 元素的作用是不可选 +2. 多选时 +``` + + + 兔子 + 鹰酱 + 棒子 + 熊大哥 + + + + + +``` +3. 用 v-for 渲染动态选项 +``` + + + + {{option.text}} + + + {{selected}} + + +``` +# 值绑定 +1. 对于单选按钮,复选框及选择框的选项,v-model 绑定的值通常是静态字符串 (对于复选框也可以是布尔值) +``` + + + + + + + + + ABC + +``` + 但是有时我们可能想把值绑定到 Vue 实例的一个动态 property 上,这时可以用 v-bind 实现,并且这个 property 值可以不是字符串 +# 复选框 +1. +``` + + + + +``` + 选中时 app7.toggle 是 yes,没选中时是 no \ No newline at end of file
{{ message }}