Xiang Wang @ 2016-08-24 14:30:23
- 这里主要存放html标签,属性。 css一类。 如果是和JavaScript和dom有关的看Javascript-tutorial
- mozilla web开发者资料
- mozilla learning html: guides and tutorials
- mozilla HTML参考
- glossary
-
- 基础测试
- 测试两个vm绑定一个值 请尽量不要这么做
- 文本 使用Mustache的语法
<span> Message: {{ msg }}</span>
<span v-once>这个将不会发生改变: {{ msg }}</span>
- 原始HTML
<p>Using mustaches: {{ rawHtml }}</p>
<p>Using v-html directive: <span v-html="rawHtml"></span></p>
这样后面的rawHtml的内容会直接替换这个span
- 特性
Mustache不能用于HTML特性上,这种情况应该使用v-bind, 如果value是
null
,undefined
或者false
就不会渲染到html特性上
<div v-bind:id="dynamicId"></div>
- 使用JavaScript表达式
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
- v-bind:
v-bind:href="url" => :ref="url"
- v-on:
v-on:click="doSomething" => @click="doSomething"
- 指令
-
- 生命周期
生命周期图片, 因为图片太大,就不显示了- beforeCreate:
- created: vue创建完毕后触发
- mounted: 页面渲染完毕后触发
- updated: vue数据变化后,重新渲染触发
- 生命周期
-
-
- 对象语法 可以绑定多个,并且和原有的class属性共存
<div v-bind:class="{active: isActive}"></div> <div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }"> </div>
- 数组
<div v-bind:class="[activeClass, errorClass]"></div> data: { activeClass: 'active', errorClass: 'text-danger', }
- 绑定在组件上
Vue.component('my-component', { template: '<p class="foo bar">hi</p>' }) <my-component class="baz boo"></my-component>
-
- 对象语法
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div> // 绑定到一个对象更好 <div v-bind:style="styleObject"></div>
- 数组语法
<div v-bind:style="[baseStyles, overridingStyles]"></div>
- 自动添加前缀
当 v-bind:style 使用需要添加浏览器引擎前缀的 CSS 属性时,如 transform,Vue.js 会自动侦测并添加相应的前缀。 - 多重值
<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>
只会渲染数组中最后一个被浏览器支持的值
-
-
v-on:keyup
: 用户输入文字后触发,此时v-model
的数值已经变化了
-
表单输入绑定
-
- 基础示例
Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>' })
- [ ]
- props
props: ['title', 'content', 'id'] props: { 'title': Number, 'id': { type: Number, required: true, } }
### Lifecycle Hooks 生命周期钩子
* beforeCreate: data 和 eventwatcher 没被配置
* created: data oberver,属性和方法运算,watch/event 回调已经配置
- audo
- video
- User-Agent:
在www.ramwin.com查看自己的user-agent和IP, 推荐,因为信息更多更详细
在whoisshostingthing.com查看自己的user-agent和IP - 状态码
- 100: 客户端继续发送请求
- 304: 因为内容没有改变,不重新传递数据
- 400: 参数错误
- 409: 请求冲突,多个同步更新之间的编辑冲突等
- 429: 请求过于频繁
- 511: 需要认证才能获取网络访问权限
文档 把markdown做成PPT
npm init slidev@latest
- official documents 官方文档
- massmarker 海量点标记
- 测试
- 注意事项: 如果两个点标记的坐标完全一样,那么就无法分开
- 直接使用
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
<i class="fas fa-camera-retro"></i>
- find your icons
- delete:
<i class="fas fa-minus-circle"></i>
- plus:
<i class="fas fa-plus"></i>
- delete:
- 下载到本地后使用 教程
flatpickr 没有依赖的时间选择器
not very good use daterangepicker instead
- jquery pagination plugin: 分页插件
-
- 基础用法:
lessc source.less target.css
- Document
<link rel="stylesheet/less" type="text/css" href="styles.less" /> <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/3.0.2/less.min.js" ></script>
- 基础用法:
-
markjs 高亮某个字段