(prototype) VUE SSR version for ThinkSNS+ Desktop View.
# 安装依赖
$ yarn
# 启动开发环境
$ yarn dev
# 以生产环境构建并启动服务
$ yarn build
$ yarn start
# 构建 SPA 静态版本
$ yarn generate
# 启动测试
$ yarn test- nodejs > 10
- yarn 包管理器 (安装依赖提速)
- vscode (或其他支持 eslint、vue 高亮的插件)
- chorome 或 firefox 的 vue-devtools 插件
- *
veturvue 语法高亮 - *
ESLint代码风格检查与自动修正 Path Intellisense路径感知(文件跳转)Vue Peekvue 组件跳转Toggle Quotes快速切换引号 按ctrl+'在['"`]中快速切换
- vue 语法高亮, less 语法高亮,es6 语法支持
- eslint (最好开启保存时自动修复 auto-fix on save)
组件方面使用 iView 作为原型组件库,使用时请添加前缀 I。
�<IButtontype="primary">确定</IButton><IForm><IFormItem><IInputv-model="name" placeholder="默认有前缀 I" /><Select><Option>这两个组件没有前缀 `I`</Option></Select></IFormItem></IForm>注意:
SelectOption这两个组件不能添加前缀I,否则会不能选中选择项
iView 使用按需加载,如果要使用某组件,在 plugins/iview 中加载即可
若导入后缺失样式,在
assets/less/iview/components/index.less中将相应组件的注释打开即可
iView 样式表使用 less 重新导入在 assets/less/iview/ 下
以下组件可以在任意地方使用 this.$root.$emit('xxx', payload) 来呼出 modal
reward打赏pinned置顶report举报password密码验证
这些文件位于
./components/common/ModalXXX.vue中
例如要打赏id为12的动态
exportdefault{methods: {onReward(){this.$root.$emit('reward',{type: 'feed',article: 12,callback: amount=>{console.log(`成功打赏${amount}积分!`)}})}}}
payload参数根据不同的需求有所不同,具体请参考组件中created钩子中注册事件(this.$root.$on('xxx'))的部分